home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Diamond Collection / The Diamond Collection (Software Vault)(Digital Impact).ISO / cdr44 / fs35.zip / FAST-SPA.MAN < prev    next >
Text File  |  1995-01-23  |  346KB  |  16,235 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.                             Manu Roibal Prieto
  27.                         Sagastagoitia, 13 2º B izq
  28.                       Barakaldo 48903. Bizkaia. Spain.
  29.                Voice phone 34-4-4992660 FAX/BBS 34-4-4605666
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53. Printout of `FAST.lib 3.50 » Referencia'
  54. Printed by the Norton Guides Printer v2.0 (NGP.EXE).
  55.  
  56.  
  57.                                  - Page 1 -
  58. Norton Guide: `FAST.lib 3.50 » Referencia'
  59.  
  60.  
  61. Menu List: FAST.lib 1, Tipos de Datos
  62.  
  63.  
  64.  
  65.  
  66.     Aquí muestro algunas funciones sencillas para manejar variables y
  67.   tipos de datos. Espero que os guste.
  68.  
  69.  ──────────────────────────────────────────────────────────────────────────────
  70.  
  71.  
  72.  
  73.  Conversiones
  74.  
  75.  ──────────────────────────────────────────────────────────────────────────────
  76.  
  77.  
  78.     ASCIIToEBCDIC()
  79.  
  80.          Convierte una cadena ASCII a EBCDIC
  81.  
  82.     Sintaxis:
  83.  
  84.          ASCIIToEBCDIC( cString ) -> cNewString
  85.  
  86.          cString : La cadena a convertir
  87.  
  88.     Descripción:
  89.  
  90.          Convierte una cadena ASCII a notación EBCDIC.
  91.  
  92.     Valor de Retorno:
  93.  
  94.          Una cadena nueva en notación EBCDIC.
  95.  
  96.     Ejemplo:
  97.  
  98.          ? ASCIIToEBCDIC( "Hello world" )
  99.  
  100. See Also: "EBCDICToASCII()" 
  101.  
  102.  
  103.     Byte2Hex()
  104.  
  105.          Convierte un byte a una cadena hexadecimal
  106.  
  107.     Sintaxis:
  108.  
  109.          Byte2Hex ( cByte ) -> cHexadecimal
  110.  
  111.          cByte : Byte a convertir.
  112.  
  113.     Descripción:
  114.  
  115.          Convierte un byte a una cadena hexadecimal.
  116.  
  117.                                  - Page 2 -
  118. Norton Guide: `FAST.lib 3.50 » Referencia'
  119.  
  120.  
  121.  
  122.     Valor de Retorno:
  123.  
  124.          Número hexadecimal o NIL si cByte no es un caracter.
  125.  
  126.     Ejemplo:
  127.  
  128.          ? Byte2Hex ( "O" )             // "4F"
  129.  
  130. See Also: "Byte2Bin()" 
  131.  
  132.  
  133.     Byte2Bin()
  134.  
  135.          Convierte un byte a una cadena binaria
  136.  
  137.     Sintaxis:
  138.  
  139.          Byte2Bin ( cByte ) -> cBinary
  140.  
  141.          cByte : Byte a convertir.
  142.  
  143.     Descripción:
  144.  
  145.          Convierte un byte a una cadena binaria.
  146.  
  147.     Valor de Retorno:
  148.  
  149.          Número binario o NIL si cByte no es un caracter.
  150.  
  151.     Ejemplo:
  152.  
  153.          ? Byte2Hex ( "O" )             // "01001111"
  154.  
  155. See Also: "Byte2Hex()" 
  156.  
  157.  
  158.     ByteAnd()
  159.  
  160.          Hace un And de dos bytes bit a bit
  161.  
  162.     Sintaxis:
  163.  
  164.          ByteAnd ( cByte1, cByte2 ) -> cNewByte
  165.  
  166.          cByte1 y cByte2 : Bytes para hacer el And.
  167.  
  168.     Descripción:
  169.  
  170.          Hace un And entre los dos bytes especificados y devuelve el
  171.          nuevo byte como resultado.
  172.  
  173.     Valor de Retorno:
  174.  
  175.          El byte resultante del And o NIL si cualquiera de los dos bytes
  176.  
  177.                                  - Page 3 -
  178. Norton Guide: `FAST.lib 3.50 » Referencia'
  179.  
  180.  
  181.          de entrada no son de tipo caracter.
  182.  
  183.     Ejemplo:
  184.  
  185.          ? ByteAnd ( "O", "A" )
  186.  
  187. See Also: "ByteNot()" "ByteOr()" 
  188.  
  189.  
  190.     ByteNot()
  191.  
  192.          Hace un Not del byte, bit a bit
  193.  
  194.     Sintaxis:
  195.  
  196.          ByteNot ( cByte ) -> cnewbyte
  197.  
  198.          cByte : Byte para hacer el Not.
  199.  
  200.     Descripción:
  201.  
  202.          Hace un Not del byte especificado y devuelve el nuevo byte con
  203.          el resultado.
  204.  
  205.     Valor de Retorno:
  206.  
  207.          El byte resultante del Not o NIL si cualquiera de los bytes de
  208.          entrada no es de tipo caracter
  209.  
  210.     Ejemplo:
  211.  
  212.          ? ByteNot ( "O" )
  213.  
  214. See Also: "ByteAnd()" "ByteOr()" 
  215.  
  216.  
  217.     ByteOr()
  218.  
  219.          Hace un Or de dos bytes bit a bit
  220.  
  221.     Sintaxis:
  222.  
  223.          ByteOr ( cByte1, cByte2 ) -> cnewbyte
  224.  
  225.          cByte1 y cByte2 : Bytes para hacer el Or.
  226.  
  227.     Descripción:
  228.  
  229.          Hace un Or entre los dos bytes especificados y devuelve el
  230.          nuevo byte con el resultado.
  231.  
  232.     Valor de Retorno:
  233.  
  234.          El resultado de Or o NIL si cualquiera de los dos bytes no
  235.          es de tipo caracter.
  236.  
  237.                                  - Page 4 -
  238. Norton Guide: `FAST.lib 3.50 » Referencia'
  239.  
  240.  
  241.  
  242.     Ejemplo:
  243.  
  244.          ? ByteOr ( "O", "A" )
  245.  
  246. See Also: "ByteAnd()" "ByteNot()" 
  247.  
  248.  
  249.     Color2Num()
  250.  
  251.          Convierte una cadena de color en un color numerico
  252.  
  253.     Sintaxis:
  254.  
  255.          Color2Num ( cColor ) -> nColor
  256.  
  257.          cColor : El color en formato cadena
  258.  
  259.     Descripción:
  260.  
  261.          Convierte un color en formato cadena en un formato numérico.
  262.          Si el parametro de entrada es una cadena con mas de un color,
  263.          el estilo "W/B, B/W...", es devuelto al valor numérico del
  264.          primer elemento.
  265.  
  266.     Valor de Retorno:
  267.  
  268.          Tipo de color en formato numérico.
  269.  
  270.     Ejemplo:
  271.  
  272.          ? Color2Num ( "W+/B" )   //   31
  273.  
  274. See Also: "Num2Color()" 
  275.  
  276.  
  277.     Dec2Bin()
  278.  
  279.          Convierte un número decimal a una cadena binaria.
  280.  
  281.     Sintaxis:
  282.  
  283.          Dec2Bin ( nDec ) -> cBinary
  284.  
  285.          nDec : El número decimal a convertir.
  286.  
  287.     Descripción:
  288.  
  289.          Convierte un número en base decimal a una cadena en base binario.
  290.  
  291.     Valor de Retorno:
  292.  
  293.          La cadena binaria.
  294.  
  295.     Ejemplo:
  296.  
  297.                                  - Page 5 -
  298. Norton Guide: `FAST.lib 3.50 » Referencia'
  299.  
  300.  
  301.  
  302.          ? Dec2Bin ( 10 )   //   "1010"
  303.  
  304. See Also: "Hex2Dec()" "Byte2Hex()" "Byte2Bin()" 
  305.  
  306.  
  307.     DelBit()
  308.  
  309.          Desactiva un bit seleccionado de un byte
  310.  
  311.     Sintaxis:
  312.  
  313.          DelBit ( cByte, nBitPos ) -> cNewByte
  314.  
  315.          cByte   : Byte a desactivar.
  316.          nBitPos : Posición del bit dentro del byte.
  317.  
  318.     Descripción:
  319.  
  320.          Pone a 0 un bit seleccionado de un byte y devuelve el nuevo byte.
  321.  
  322.     Valor de Retorno:
  323.  
  324.          Nuevo byte o NIL si cByte no es un caracter o nBitPos si no es
  325.          numérico.
  326.  
  327.     Ejemplo:
  328.  
  329.          cNewByte := DelBit ( "C", 2 )
  330.  
  331. See Also: "IsBit()" "SetBit()" 
  332.  
  333.  
  334.     EBCDICToASCII()
  335.  
  336.          Convierte una cadena EBCDIC a ASCII
  337.  
  338.     Sintaxis:
  339.  
  340.          EBCDICToASCII( cString ) -> cNewString
  341.  
  342.          cString : La cadena a convertir
  343.  
  344.     Descripción:
  345.  
  346.          Convierte una cadena EBCDIC a notación ASCII.
  347.  
  348.     Valor de Retorno:
  349.  
  350.          Una nueva cadena en notación ASCII.
  351.  
  352.     Ejemplo:
  353.  
  354.          ? EBCDICToASCII( "Hello world" )
  355.  
  356.  
  357.                                  - Page 6 -
  358. Norton Guide: `FAST.lib 3.50 » Referencia'
  359.  
  360.  
  361. See Also: "ASCIIToEBCDIC()" 
  362.  
  363.  
  364.     Hex2Dec()
  365.  
  366.          Convierte una cadena hexadecimal a un número decimal
  367.  
  368.     Sintaxis:
  369.  
  370.          Hex2Dec ( cHex ) -> nDec
  371.  
  372.          cHex : La cadena hexadecimal a convertir.
  373.  
  374.     Descripción:
  375.  
  376.          Convierte una cadena en base hexadecimal a un entero en
  377.          base decimal.
  378.  
  379.     Valor de Retorno:
  380.  
  381.          El entero decimal.
  382.  
  383.     Ejemplo:
  384.  
  385.          ? Hex2Dec ( "FA" )
  386.  
  387. See Also: "Dec2Bin()" "Byte2Hex()" "Byte2Bin()" 
  388.  
  389.  
  390.     Inter()
  391.  
  392.          Intercambia dos variables
  393.  
  394.     Sintaxis:
  395.  
  396.          Inter( xVar1, xVar2 ) -> NIL
  397.  
  398.          xVar1 y xVar2 : Las variables a intercambiar
  399.  
  400.     Descripción:
  401.  
  402.          Intercambia el valor de las variables, que tienen que ser indicadas
  403.          de la misma forma que un array {}.
  404.  
  405.     Valor de Retorno:
  406.  
  407.          Nada.
  408.  
  409.     Ejemplo:
  410.  
  411.          cVar1 := "Hello"
  412.          cVar2 := "Good bye"
  413.  
  414.          Inter( @cVar1, @cVar2 )
  415.          ? cVar1                        // "Good bye"
  416.  
  417.                                  - Page 7 -
  418. Norton Guide: `FAST.lib 3.50 » Referencia'
  419.  
  420.  
  421.          ? cVar2                        // "Hello"
  422.  
  423.  
  424.     IsBit()
  425.  
  426.          Determina si el Bit es 1 o 0
  427.  
  428.     Sintaxis:
  429.  
  430.          IsBit ( cByte, nBitPos ) -> lIsOn
  431.  
  432.          cByte   : El byte a tratar.
  433.          nBitPos : La posición del bint dentro del byte.
  434.  
  435.     Descripción:
  436.  
  437.          Devuelve un lógico indicando si el bit seleccionado dentro del
  438.          del byte es 1 o 0.
  439.  
  440.     Valor de Retorno:
  441.  
  442.          Un lógico indicando la respuesta o NIL si cByte no es un
  443.          caracter o si nBitPos no es numérico.
  444.  
  445.     Ejemplo:
  446.  
  447.          lEstaA_1 := IsBit ( "C", 2 )
  448.  
  449. See Also: "DelBit()" "SetBit()" 
  450.  
  451.  
  452.     Num2Color()
  453.  
  454.          Convierte un color numérico a una cadena de color
  455.  
  456.     Sintaxis:
  457.  
  458.          Color2Num ( nColor ) -> cColor
  459.  
  460.          nColor : El color en formato numérico
  461.  
  462.     Descripción:
  463.  
  464.          Convierte un color en formato numérico a formato de cadena. El
  465.          color numérico tiene que ser un valor entre 0 y 255.
  466.  
  467.     Valor de Retorno:
  468.  
  469.          El color en formato cadena o NIL si el número es mayor que 255
  470.          o mas pequeño que 0.
  471.  
  472.     Ejemplo:
  473.  
  474.          ? Num2Color ( 31 )   // "W+/B"
  475.  
  476.  
  477.                                  - Page 8 -
  478. Norton Guide: `FAST.lib 3.50 » Referencia'
  479.  
  480.  
  481. See Also: "Color2Num()" 
  482.  
  483.  
  484.     SetBit()
  485.  
  486.          Activa un bit seleccionado de un byte
  487.  
  488.     Sintaxis:
  489.  
  490.          SetBit ( cByte, nBitPos ) -> cNewByte
  491.  
  492.          cByte   : El byte a tratar.
  493.          nBitPos : La posición del bit dentro del byte.
  494.  
  495.     Descripción:
  496.  
  497.          Pone a 1 un bit seleccionado de un byte devolviendo el nuevo byte
  498.  
  499.     Valor de Retorno:
  500.  
  501.          El nuevo byte o NIL si cByte no es un caracter o nBitPos si no es
  502.          numérico.
  503.  
  504.     Ejemplo:
  505.  
  506.          cNewByte := SetBit ( "C", 2 )
  507.  
  508. See Also: "DelBit()" "IsBit()" 
  509.  
  510.  
  511.     Purge()
  512.  
  513.          Purga el valor de una variable
  514.  
  515.     Sintaxis:
  516.  
  517.          Purge ( xVar ) -> xNewVar
  518.  
  519.          xVar : La variable a purgar
  520.  
  521.     Descripción:
  522.  
  523.          Devuelve un valor del parámetro purgado, es decir, si xVar es
  524.          numérico, devuelve 0, si es caracter, devuelve espacios, si es
  525.          fecha "  /  /  ", si es array {}.
  526.  
  527.     Valor de Retorno:
  528.  
  529.          El valor purgado.
  530.  
  531.     Ejemplo:
  532.  
  533.          cNew := Purge ( "Hello" )       // "    "
  534.          cMax := Purge ( { "Hello" } )   // {}
  535.          cMax := Purge ( 123 )           // 0
  536.  
  537.                                  - Page 9 -
  538. Norton Guide: `FAST.lib 3.50 » Referencia'
  539.  
  540.  
  541.          cMax := Purge ( .T. )           // .F.
  542.  
  543.  
  544.  
  545.  Imperial y Metric
  546.  
  547.  ──────────────────────────────────────────────────────────────────────────────
  548.  
  549.  
  550.     nAcre2Ha()
  551.  
  552.          Acres a hectareas
  553.  
  554.     Sintaxis:
  555.  
  556.          nAcre2Ha( nNumber ) -> nResul
  557.  
  558.          nNumber : es el valor en acres.
  559.  
  560.     Descripción:
  561.  
  562.          Convierte un area de acres en hectareas.
  563.  
  564.     Valor de Retorno:
  565.  
  566.          El valor de nNumber convertido en hectareas.
  567.  
  568.     Ejemplo:
  569.  
  570.          ? nAcre2Ha( 5 )                        // 2.0234
  571.  
  572. See Also: "nHa2Acre()" 
  573.  
  574.  
  575.     nAcre2M()
  576.  
  577.          Acres a metros
  578.  
  579.     Sintaxis:
  580.  
  581.          nAcre2M( nNumber ) -> nResul
  582.  
  583.          nNumber : es el valor en acres.
  584.  
  585.     Descripción:
  586.  
  587.          Convierte un area de acres a metros.
  588.  
  589.     Valor de Retorno:
  590.  
  591.          El valor de nNumber convertido en metros.
  592.  
  593.     Ejemplo:
  594.  
  595.          ? nAcre2M( 5 )
  596.  
  597.                                  - Page 10 -
  598. Norton Guide: `FAST.lib 3.50 » Referencia'
  599.  
  600.  
  601.  
  602. See Also: "nM2Acre()" 
  603.  
  604.  
  605.     nCm2Inch()
  606.  
  607.          Centímtros a pulgadas
  608.  
  609.     Sintaxis:
  610.  
  611.          nCm2Inch( nNumber ) -> nResul
  612.  
  613.          nNumber : es el valor en centímetros.
  614.  
  615.     Descripción:
  616.  
  617.          Convierte una longitud de centímetros a pulgadas.
  618.  
  619.     Valor de Retorno:
  620.  
  621.          El valor de nNumber convertido en pulgadas.
  622.  
  623.     Ejemplo:
  624.  
  625.          ? nCm2Inch( 30 )                       // 11.811
  626.  
  627. See Also: "nInch2Cm()" 
  628.  
  629.  
  630.     nCC2Inch()
  631.  
  632.          Centímetros cúbicos a pulgadas cúbicas
  633.  
  634.     Sintaxis:
  635.  
  636.          nCC2Inch( nNumber ) -> nResul
  637.  
  638.          nNumber : es el valor en centímetros cúbicos.
  639.  
  640.     Descripción:
  641.  
  642.          Convierte un volumen de centímetros cúbicos a pulgadas cúbicas.
  643.  
  644.     Valor de Retorno:
  645.  
  646.          El valor de nNumber convertido a pulgadas cúbicas.
  647.  
  648.     Ejemplo:
  649.  
  650.          ? nCC2Inch( 25 )                       // 1.525
  651.  
  652. See Also: "nInch2CC()" 
  653.  
  654.  
  655.     nCF2Ltr()
  656.  
  657.                                  - Page 11 -
  658. Norton Guide: `FAST.lib 3.50 » Referencia'
  659.  
  660.  
  661.  
  662.          Pies cúbicos a litros
  663.  
  664.     Sintaxis:
  665.  
  666.          nCF2Ltr( nNumber ) -> nResul
  667.  
  668.          nNumber : es el valor en pies cúbicos.
  669.  
  670.     Descripción:
  671.  
  672.          Convierte un volumen de pies cúbicos a litros.
  673.  
  674.     Valor de Retorno:
  675.  
  676.          El valor de nNumber convertido a litros.
  677.  
  678.     Ejemplo:
  679.  
  680.          ? nCF2Ltr( 2 )                         // 56.657
  681.  
  682. See Also: "nLtr2CF()" 
  683.  
  684.  
  685.     nInch2CC()
  686.  
  687.          Pulgadas cúbicas a centímetros cúbicos
  688.  
  689.     Sintaxis:
  690.  
  691.          nInch2CC( nNumber ) -> nResul
  692.  
  693.          nNumber : es el valor en pulgadas cúbicas.
  694.  
  695.     Descripción:
  696.  
  697.          Convierte un volumen de pulgadas cúbicas a centímetros cúbicos.
  698.  
  699.     Valor de Retorno:
  700.  
  701.          El valor de nNumber convertido a centímetros cúbicos.
  702.  
  703.     Ejemplo:
  704.  
  705.          ? nInch2CC( 3 )                        // 49.16
  706.  
  707. See Also: "nCC2Inch()" 
  708.  
  709.  
  710.     nCm2CYd()
  711.  
  712.          Metros cúbicos a yardas cúbicas
  713.  
  714.     Sintaxis:
  715.  
  716.  
  717.                                  - Page 12 -
  718. Norton Guide: `FAST.lib 3.50 » Referencia'
  719.  
  720.  
  721.          nCm2CYd( nNumber ) -> nResul
  722.  
  723.          nNumber : es el valor en metros cúbicos.
  724.  
  725.     Descripción:
  726.  
  727.          Convierte un volumen de metros cúbicos a yardas cúbicas.
  728.  
  729.     Valor de Retorno:
  730.  
  731.          El valor de nNumber convertido a yardas cúbicas.
  732.  
  733.     Ejemplo:
  734.  
  735.          ? nCm2CYd( 5 )                         // 6.54
  736.  
  737. See Also: "nCYd2Cm()" 
  738.  
  739.  
  740.     nCYd2Cm()
  741.  
  742.          Yardas cúbicas a metros cúbicos
  743.  
  744.     Sintaxis:
  745.  
  746.          nCYd2Cm( nNumber ) -> nResul
  747.  
  748.          nNumber : es el valor en yardas cúbicas.
  749.  
  750.     Descripción:
  751.  
  752.          Convierte un volumen en yardas cúbicas a metros cúbicos.
  753.  
  754.     Valor de Retorno:
  755.  
  756.          El valor de nNumber convertido en metros cúbicos.
  757.  
  758.     Ejemplo:
  759.  
  760.          ? nCYd2Cm( 7 )                         // 5.3522
  761.  
  762. See Also: "nCm2CYd()" 
  763.  
  764.  
  765.     nGal2Ltr()
  766.  
  767.          Galones a litros
  768.  
  769.     Sintaxis:
  770.  
  771.          nGal2Ltr( nNumber ) -> nResul
  772.  
  773.          nNumber : es el valor en galones.
  774.  
  775.     Descripción:
  776.  
  777.                                  - Page 13 -
  778. Norton Guide: `FAST.lib 3.50 » Referencia'
  779.  
  780.  
  781.  
  782.          Convierte un volumen en galones a litros.
  783.  
  784.     Valor de Retorno:
  785.  
  786.          El valor de nNumber convertido a litros.
  787.  
  788.     Ejemplo:
  789.  
  790.          ? nGal2Ltr( 2 )                        // 9.0909
  791.  
  792. See Also: "nLtr2Gal()" 
  793.  
  794.  
  795.     nGr2Oz()
  796.  
  797.          Gramos a onzas.
  798.  
  799.     Sintaxis:
  800.  
  801.          nGr2Oz( nNumber ) -> nResul
  802.  
  803.          nNumber : es el valor en gramos.
  804.  
  805.     Descripción:
  806.  
  807.          Convierte un peso en gramos a onzas.
  808.  
  809.     Valor de Retorno:
  810.  
  811.          El valor de nNumber convertido en onzas.
  812.  
  813.     Ejemplo:
  814.  
  815.          ? nGr2Oz( 50 )                         // 1.765
  816.  
  817. See Also: "nOz2Gr()" 
  818.  
  819.  
  820.     nHa2Acre()
  821.  
  822.          Hectareas a acres
  823.  
  824.     Sintaxis:
  825.  
  826.          nHa2Acre( nNumber ) -> nResul
  827.  
  828.          nNumber : es el valor en hectareas.
  829.  
  830.     Descripción:
  831.  
  832.          Convierte un área de hectareas a acres.
  833.  
  834.     Valor de Retorno:
  835.  
  836.  
  837.                                  - Page 14 -
  838. Norton Guide: `FAST.lib 3.50 » Referencia'
  839.  
  840.  
  841.          El valor de nNumber convertido en acres.
  842.  
  843.     Ejemplo:
  844.  
  845.          ? nHa2Acre(5)                          // 12.3555
  846.  
  847. See Also: "nAcre2Ha()" 
  848.  
  849.  
  850.     nInch2Cm()
  851.  
  852.          Pulgadas a centímetros
  853.  
  854.     Sintaxis:
  855.  
  856.          nInch2Cm( nNumber ) -> nResul
  857.  
  858.          nNumber : es el valor en pulgadas.
  859.  
  860.     Descripción:
  861.  
  862.          Convierte una longitud en pulgadas a centímetros.
  863.  
  864.     Valor de Retorno:
  865.  
  866.          El valor de nNumber convertido a centímetros.
  867.  
  868.     Ejemplo:
  869.  
  870.          ? nInch2Cm( 12 )                      // 30.48
  871.  
  872. See Also: "nCm2Inch()" 
  873.  
  874.  
  875.     nKg2Lb()
  876.  
  877.          Kilogramos a libras
  878.  
  879.     Sintaxis:
  880.  
  881.          nKg2Lb( nNumber ) -> nResul
  882.  
  883.          nNumber : es el valor en kilogramos.
  884.  
  885.     Descripción:
  886.  
  887.          Convierte un peso en kilogramos a libras.
  888.  
  889.     Valor de Retorno:
  890.  
  891.          El valor de nNumber convertido a libras.
  892.  
  893.     Ejemplo:
  894.  
  895.          ? nKg2Lb(5)                            // 11.023
  896.  
  897.                                  - Page 15 -
  898. Norton Guide: `FAST.lib 3.50 » Referencia'
  899.  
  900.  
  901.  
  902. See Also: "nLb2Kg()" 
  903.  
  904.  
  905.     nLb2Kg()
  906.  
  907.          Libras a kilogramos
  908.  
  909.     Sintaxis:
  910.  
  911.          nLb2Kg( nNumber ) -> nResul
  912.  
  913.          nNumber : es el valor en libras.
  914.  
  915.     Descripción:
  916.  
  917.          Convierte un peso en libras a kilogramos.
  918.  
  919.     Valor de Retorno:
  920.  
  921.          El valor de nNumber convertido a kilogramos.
  922.  
  923.     Ejemplo:
  924.  
  925.          ? nLb2Kg(4)                    // 1.8144
  926.  
  927. See Also: "nKg2Lb()" 
  928.  
  929.  
  930.     nLtr2CF()
  931.  
  932.          Litros a pies cúbicos
  933.  
  934.     Sintaxis:
  935.  
  936.          nLtr2CF( nNumber ) -> nResul
  937.  
  938.          nNumber : es el valor en litros.
  939.  
  940.     Descripción:
  941.  
  942.          Convierte un volumen en litros a pies cúbicos.
  943.  
  944.     Valor de Retorno:
  945.  
  946.          El valor de nNUmber convertido a pies cúbicos.
  947.  
  948.     Ejemplo:
  949.  
  950.          ? nLtr2CF( 50 )                        // 1.765
  951.  
  952. See Also: "nCF2Ltr()" 
  953.  
  954.  
  955.     nLtr2Gal()
  956.  
  957.                                  - Page 16 -
  958. Norton Guide: `FAST.lib 3.50 » Referencia'
  959.  
  960.  
  961.  
  962.          Litros a galones
  963.  
  964.     Sintaxis:
  965.  
  966.          nLtr2Gal( nNumber ) -> nResul
  967.  
  968.          nNumber : es el valor en litros.
  969.  
  970.     Descripción:
  971.  
  972.          Convierte un volumen en litros a galones.
  973.  
  974.     Valor de Retorno:
  975.  
  976.          El valor de nNumber convertido a galones.
  977.  
  978.     Ejemplo:
  979.  
  980.          ? nLtr2Gal( 10 )                       // 2.2
  981.  
  982. See Also: "nGal2Ltr()" 
  983.  
  984.  
  985.     nM2Acre()
  986.  
  987.          Metros a acres
  988.  
  989.     Sintaxis:
  990.  
  991.          nM2Acre( nNumber ) -> nResul
  992.  
  993.          nNumber : es el valor en metros.
  994.  
  995.     Descripción:
  996.  
  997.          Convierte un area de metros a acres.
  998.  
  999.     Valor de Retorno:
  1000.  
  1001.          El valor de nNumber convertido a acres.
  1002.  
  1003.     Ejemplo:
  1004.  
  1005.          ? nM2Acre(5)
  1006.  
  1007. See Also: "nAcre2M()" 
  1008.  
  1009.  
  1010.     nMt2Yd()
  1011.  
  1012.          Metros a yardas
  1013.  
  1014.     Sintaxis:
  1015.  
  1016.  
  1017.                                  - Page 17 -
  1018. Norton Guide: `FAST.lib 3.50 » Referencia'
  1019.  
  1020.  
  1021.          nMt2Yd( nNumber ) -> nResul
  1022.  
  1023.          nNumber : es el valor en metros.
  1024.  
  1025.     Descripción:
  1026.  
  1027.          Convierte una longitud en metros a yardas.
  1028.  
  1029.     Valor de Retorno:
  1030.  
  1031.          El valor de nNumber convertido a yardas.
  1032.  
  1033.     Ejemplo:
  1034.  
  1035.          ? nMt2Yd( 8 )                          // 8.7488
  1036.  
  1037. See Also: "nYd2Mt()" 
  1038.  
  1039.  
  1040.     nOz2Gr()
  1041.  
  1042.          Onzas a gramos
  1043.  
  1044.     Sintaxis:
  1045.  
  1046.          nOz2Gr( nNumber ) -> nResul
  1047.  
  1048.          nNumber : es el valor en onzas.
  1049.  
  1050.     Descripción:
  1051.  
  1052.          Convierte un peso en onzas a gramos.
  1053.  
  1054.     Valor de Retorno:
  1055.  
  1056.          El valor de nNumber convertido a gramos.
  1057.  
  1058.     Ejemplo:
  1059.  
  1060.          ? nOz2Gr( 4 )                          // 113.31
  1061.  
  1062. See Also: "nGr2Oz()" 
  1063.  
  1064.  
  1065.     nYd2Mt()
  1066.  
  1067.          Yardas a metros
  1068.  
  1069.     Sintaxis:
  1070.  
  1071.          nYd2Mt( nNumber ) -> nResul
  1072.  
  1073.          nNumber : es el valor en yardas.
  1074.  
  1075.     Descripción:
  1076.  
  1077.                                  - Page 18 -
  1078. Norton Guide: `FAST.lib 3.50 » Referencia'
  1079.  
  1080.  
  1081.  
  1082.          Convierte una longitud en yardas a metros.
  1083.  
  1084.     Valor de Retorno:
  1085.  
  1086.          El valor de nNumber convertido a metros.
  1087.  
  1088.     Ejemplo:
  1089.  
  1090.          ? nYd2Mt( 5 )                          // 4.5721
  1091.  
  1092. See Also: "nMt2Yd()" 
  1093.  
  1094.  
  1095.  
  1096.  Array16
  1097.  
  1098.  ──────────────────────────────────────────────────────────────────────────────
  1099.  
  1100.  
  1101.     Add16()
  1102.  
  1103.          Añade un elemento en un array16
  1104.  
  1105.     Sintaxis:
  1106.  
  1107.          Add16 ( aArray, xValue ) -> NIL
  1108.  
  1109.          aArray : El array16 previamente creado
  1110.          xValue : El valor del nuevo elemento
  1111.  
  1112.     Descripción:
  1113.  
  1114.          Añade un elemento al final de un array16 y lo inicializa
  1115.          con el valor xValue si este es especificado.
  1116.  
  1117.     Valor de Retorno:
  1118.  
  1119.          Nada.
  1120.  
  1121.     Ejemplo:
  1122.  
  1123.          a16 := New16 ( 15000, 0 )
  1124.          Add16 ( a16, 0 )          // añade un nuevo elemento
  1125.  
  1126. See Also: "Get16()" "Len16()" "New16()" "Scan16()" "Set16()" 
  1127.  
  1128.  
  1129.     Get16()
  1130.  
  1131.          Devuelve un elemento de un array16
  1132.  
  1133.     Sintaxis:
  1134.  
  1135.          Get16 ( aArray, nPos ) -> NIL
  1136.  
  1137.                                  - Page 19 -
  1138. Norton Guide: `FAST.lib 3.50 » Referencia'
  1139.  
  1140.  
  1141.  
  1142.          aArray : El array16 previamente creado
  1143.          nPos   : La posición a devolver
  1144.  
  1145.     Descripción:
  1146.  
  1147.          Devuelve el valor de la posición de un array16. Si nPos no
  1148.          es especificado o si es mayor que el número de elementos
  1149.          del array16, la función devuelve NIL.
  1150.  
  1151.     Valor de Retorno:
  1152.  
  1153.          El valor de la posición especificada o NIL si nPos no es un
  1154.          parámetro válido.
  1155.  
  1156.     Ejemplo:
  1157.  
  1158.          a16 := New16 ( 15000, 0 )
  1159.          ? Get16 ( a16, 1 )          // Seguro que devuelve 0
  1160.  
  1161. See Also: "Add16()" "Len16()" "New16()" "Scan16()" "Set16()" 
  1162.  
  1163.  
  1164.     Len16()
  1165.  
  1166.          Devuelve la longitud de array16
  1167.  
  1168.     Sintaxis:
  1169.  
  1170.          Len16 ( aArray ) -> nLen
  1171.  
  1172.          aArray : El array16 previamente creado
  1173.  
  1174.     Descripción:
  1175.  
  1176.          Devuelve la longitud o el número de elementos de un array16.
  1177.  
  1178.     Valor de Retorno:
  1179.  
  1180.          El número de elementos del array16.
  1181.  
  1182.     Ejemplo:
  1183.  
  1184.          a16 := New16 ( 15000, 0 )
  1185.          Add16 ( a16, 0 )
  1186.          ? Len16 ( a16 )          // 15001
  1187.  
  1188. See Also: "Add16()" "Get16()" "New16()" "Scan16()" "Set16()" 
  1189.  
  1190.  
  1191. bNew16()
  1192.  
  1193.          Crea una estructura de arrays con 16 millones de elementos
  1194.  
  1195.     Sintaxis:
  1196.  
  1197.                                  - Page 20 -
  1198. Norton Guide: `FAST.lib 3.50 » Referencia'
  1199.  
  1200.  
  1201.  
  1202.          New16 ( nNumItems, xInit ) -> aArray
  1203.  
  1204.          nNumItems : El número de elementos del array
  1205.          xInit     : El valor inicial de los elementos del array
  1206.  
  1207.     Descripción:
  1208.  
  1209.          Crea una estructura de un nuevo tipo de datos que deseamos
  1210.          bautizar como array16 en honor de sus 16 millones de elementos.
  1211.  
  1212.          Actualmente, si la memoria disponible lo admite, lo cual dudo,
  1213.          podríamos obtener 16.777.216 elementos.
  1214.  
  1215.     Valor de Retorno:
  1216.  
  1217.          El array generado.
  1218.  
  1219.     Ejemplo:
  1220.  
  1221.          New16 ( 125000, 0 )  // crea un array de 125 elementos
  1222.                               // inicializados a 0
  1223.  
  1224. See Also: "Add16()" "Get16()" "Len16()" "Scan16()" "Set16()" 
  1225.  
  1226.  
  1227.     Scan16()
  1228.  
  1229.          Busca un elemento en un array16
  1230.  
  1231.     Sintaxis:
  1232.  
  1233.          Scan16 ( aArray, xSearch [, nStart] ) -> nPos
  1234.  
  1235.          aArray  : El array16 creado previamente
  1236.          xSearch : El valor a buscar dentro del array
  1237.          nStart  : El valor inicial de la posición donde comenzar la
  1238.                    busqueda. Por defecto es el primer elemento
  1239.  
  1240.     Descripción:
  1241.  
  1242.          Busca un elemento en un array16 y devuelve su posición.
  1243.  
  1244.     Valor de Retorno:
  1245.  
  1246.          La posición donde el elemento es encontrado o 0 si no se
  1247.          encuentra.
  1248.  
  1249.     Ejemplo:
  1250.  
  1251.          a16 := New16 ( 15000, 0 )
  1252.          Add16 ( a16, 1 )
  1253.          ? Len16 ( a16 )            // 15001
  1254.          ? Scan ( a16, 1 )          // Devuelve también 15001
  1255.  
  1256.  
  1257.                                  - Page 21 -
  1258. Norton Guide: `FAST.lib 3.50 » Referencia'
  1259.  
  1260.  
  1261. See Also: "Add16()" "Get16()" "Len16()" "New16()" "Set16()" 
  1262.  
  1263.  
  1264.     Set16()
  1265.  
  1266.          Pone un valor en una posición del array16
  1267.  
  1268.     Sintaxis:
  1269.  
  1270.          Set16 ( aArray, nPos, xValue ) -> NIL
  1271.  
  1272.          aArray : El array previamente creado
  1273.          nPos   : La posición del array a modificar
  1274.          xValue : El nuevo valor de la posición especificada
  1275.  
  1276.     Descripción:
  1277.  
  1278.          Pone un valor a un elemento de un array16. El valor de nPos
  1279.          tiene que ser igual o menor que el número de elementos del
  1280.          array16.
  1281.  
  1282.     Valor de Retorno:
  1283.  
  1284.          Nada.
  1285.  
  1286.     Ejemplo:
  1287.  
  1288.          a16 := New16 ( 15000, 0 )
  1289.          Set16 ( a16, 100, "Hello" )  // Ahora el elemento 100 es "hello"
  1290.  
  1291. See Also: "Add16()" "Get16()" "Len16()" "New16()" "Scan16()" 
  1292.  
  1293.  
  1294.  
  1295.  Array
  1296.  
  1297.  ──────────────────────────────────────────────────────────────────────────────
  1298.  
  1299.  
  1300.     aCar2Arr()
  1301.  
  1302.          Convierte una cadena o memo a un array
  1303.  
  1304.     Sintaxis:
  1305.  
  1306.          aCar2Arr ( cMemStr, cSep ) -> aArray
  1307.  
  1308.          cMemStr    : La cadena o memo a tratar
  1309.          cSep       : El elemento separador
  1310.  
  1311.     Descripción:
  1312.  
  1313.          Convierte una cadena o meomo a un array utilizando un caracter
  1314.          como separador dentro de la cadena.
  1315.  
  1316.  
  1317.                                  - Page 22 -
  1318. Norton Guide: `FAST.lib 3.50 » Referencia'
  1319.  
  1320.  
  1321.     Valor de Retorno:
  1322.  
  1323.          El array generado.
  1324.  
  1325.     Ejemplo:
  1326.  
  1327.          aCar2Arr ( "Fast,Best", "," )     // { "Fast", "Best" }
  1328.          aCar2Arr ( "Best@Fast", "@" )     // { "Best", "Fast" }
  1329.  
  1330.  
  1331.     aMaxArr()
  1332.  
  1333.          Devuelve el valor máximo de un array
  1334.  
  1335.     Sintaxis:
  1336.  
  1337.          aMaxArr ( aArray ) -> xMax
  1338.  
  1339.          aArray : El array a tratar
  1340.  
  1341.     Descripción:
  1342.  
  1343.          Devuelve el valor máximo de un array especificado por el tipo de
  1344.          datos. Si es un array caracter, devuelve la mayor cadena y si es
  1345.          un array numérico devuelve el mayor número...
  1346.  
  1347.     Valor de Retorno:
  1348.  
  1349.          El valor máximo o 0 si el array está vacío
  1350.  
  1351.     Ejemplo:
  1352.  
  1353.          nMax := aMaxArr ( { 2, 3, 1, 9, 7 } )     // 9
  1354.          cMax := aMaxArr ( { "Good", "Bad" } )     // "Good"
  1355.  
  1356. See Also: "aMinArr()" 
  1357.  
  1358.  
  1359.     aMinArr()
  1360.  
  1361.          Devuelve el valor mínimo de un array
  1362.  
  1363.     Sintaxis:
  1364.  
  1365.          aMinArr ( aArray ) -> xMax
  1366.  
  1367.          aArray : El array a tratar
  1368.  
  1369.     Descripción:
  1370.  
  1371.          Devuelve el valor mínimo de un array especificado por el tipo de
  1372.          datos. Si es un array caracter, devuelve la cadena más pequeña y
  1373.          si es un array numérico devuelve el número más pequeño.
  1374.  
  1375.     Valor de Retorno:
  1376.  
  1377.                                  - Page 23 -
  1378. Norton Guide: `FAST.lib 3.50 » Referencia'
  1379.  
  1380.  
  1381.  
  1382.          El valor mínimo o 0 si el array está vacío.
  1383.  
  1384.     Ejemplo:
  1385.  
  1386.          nMax := aMinArr ( { 2, 3, 1, 9, 7 } )     // 1
  1387.          cMax := aMinArr ( { "Bad", "Good" } )     // "Bad"
  1388.  
  1389. See Also: "aMaxArr()" 
  1390.  
  1391.  
  1392.     aDimArr()
  1393.  
  1394.          Devuelve el número de dimensiones de un array
  1395.  
  1396.     Sintaxis:
  1397.  
  1398.          aDimArr ( aArray ) -> nDim
  1399.  
  1400.          aArray : El array a tratar
  1401.  
  1402.     Descripción:
  1403.  
  1404.          Devuelve el número de dimensiones de un array. El array tiene que
  1405.          ser homogéneo desde que usa la primera posición para calcular las
  1406.          dimensiones.
  1407.  
  1408.     Valor de Retorno:
  1409.  
  1410.          Las dimensiones del array.
  1411.  
  1412.     Ejemplo:
  1413.  
  1414.          nMax := aDimArr ( { 2, 3, 1, 9, 7 } )          // 1
  1415.          nMax := aDimArr ( { { 12, 12 }, { 1, 1 } } )   // 2
  1416.  
  1417. See Also: "aMaxArr()" "aMinArr()" 
  1418.  
  1419.  
  1420.     RestArray()
  1421.  
  1422.          Recupera un fichero array
  1423.  
  1424.     Sintaxis:
  1425.  
  1426.          RestArray( cFile, @nError ) -> aArray
  1427.  
  1428.          cFile  : El fichero a recuperar
  1429.          nError : El código de error devuelto por DOS. 0 si no hay error.
  1430.  
  1431.     Descripción:
  1432.  
  1433.          Recupera cualquier clase de dato de array excepto los objetos.
  1434.  
  1435.     Valor de Retorno:
  1436.  
  1437.                                  - Page 24 -
  1438. Norton Guide: `FAST.lib 3.50 » Referencia'
  1439.  
  1440.  
  1441.  
  1442.          El array recuperado.
  1443.  
  1444.     Ejemplo:
  1445.  
  1446.          aArray := RestArray ( "Fast.arr", @nErr )
  1447.          If nErr == 0
  1448.            Message ( "Ok" )
  1449.          Else
  1450.            Message ( "DOS error number " + Str ( nErr ) )
  1451.          EndIf
  1452.  
  1453. See Also: "SaveArray()" 
  1454.  
  1455.  
  1456.     SaveArray()
  1457.  
  1458.          Salva un array a un fichero
  1459.  
  1460.     Sintaxis:
  1461.  
  1462.          SaveArray( aArray, cFile, @nError ) -> NIL
  1463.  
  1464.          aArray   : El array a salvar
  1465.          cFile    : El fichero a crear
  1466.          nError   : El código de error devuelto por DOS. 0 si no hay error.
  1467.  
  1468.     Descripción:
  1469.  
  1470.          Salva cualquier clase de arry excepto el lógico para los objetos.
  1471.  
  1472.     Valor de Retorno:
  1473.  
  1474.          Nada.
  1475.  
  1476.     Ejemplo:
  1477.  
  1478.          SaveArray( { 23, "Hello world", { 12, 32 } }, "Fast.arr", @nErr )
  1479.          If nErr == 0
  1480.            Message ( "Ok" )
  1481.          Else
  1482.            Message ( "DOS error number " + Str ( nErr ) )
  1483.          EndIf
  1484.  
  1485. See Also: "RestArray()" 
  1486.  
  1487.  
  1488.  
  1489.  Date
  1490.  
  1491.  ──────────────────────────────────────────────────────────────────────────────
  1492.  
  1493.  
  1494.     cGetMonth()
  1495.  
  1496.  
  1497.                                  - Page 25 -
  1498. Norton Guide: `FAST.lib 3.50 » Referencia'
  1499.  
  1500.  
  1501.          Devuelve el mes especificado.
  1502.  
  1503.     Sintaxis:
  1504.  
  1505.          cGetMonth( nMonth ) -> cMonth
  1506.  
  1507.          nMonth : El número de mes de 1 a 12
  1508.  
  1509.     Descripción:
  1510.  
  1511.          Devuelve el mes especificado en formato caracter.
  1512.  
  1513.     Valor de Retorno:
  1514.  
  1515.          El mes en modo caracter.
  1516.  
  1517.     Ejemplo:
  1518.  
  1519.          ? cGetMonth ( 4 )  // April en versión internacional o
  1520.                             // Abril en versión española
  1521.  
  1522. See Also: "dToDMY()" "dAddMonth()" "lLeap()" 
  1523.  
  1524.  
  1525.     dToDMY()
  1526.  
  1527.          Convierte el tipo de dato Fecha a la cadena Dia/Mes/Año.
  1528.  
  1529.     Sintaxis:
  1530.  
  1531.          dToDMY( dDate ) -> cDate
  1532.  
  1533.          dDate : Fecha a evaluar.
  1534.  
  1535.     Descripción:
  1536.  
  1537.          Devuelve una cadena con Dia/Mes/Año.
  1538.  
  1539.     Valor de Retorno:
  1540.  
  1541.          La fecha en formato cadena DD/MM/AA o DD/MM/AAAA.
  1542.  
  1543.     Ejemplo:
  1544.  
  1545.          ? dToDMY ( Date() )  // 31/01/1993
  1546.  
  1547. See Also: "cGetMonth()" "dAddMonth()" "lLeap()" "dToMDY()" 
  1548.  
  1549.  
  1550.     dToMDY()
  1551.  
  1552.          Convierte el tipo de dato Fecha a la cadena Mes/Dia/Año.
  1553.  
  1554.     Sintaxis:
  1555.  
  1556.  
  1557.                                  - Page 26 -
  1558. Norton Guide: `FAST.lib 3.50 » Referencia'
  1559.  
  1560.  
  1561.          dToMDY( dDate ) -> cDate
  1562.  
  1563.          dDate : Fecha a evaluar.
  1564.  
  1565.     Descripción:
  1566.  
  1567.          Devuelve una cadena con Mes/Dia/Año.
  1568.  
  1569.     Valor de Retorno:
  1570.  
  1571.          La fecha en formato cadena MM/DD/AA o MM/DD/AAAA.
  1572.  
  1573.     Ejemplo:
  1574.  
  1575.          ? dToMDY ( Date() )  // 01/31/1993
  1576.  
  1577. See Also: "cGetMonth()" "dAddMonth()" "lLeap()" "dToDMY()" 
  1578.  
  1579.  
  1580.     dAddMonth()
  1581.  
  1582.          Añade meses a la fecha y devuelve una nueva fecha
  1583.  
  1584.     Sintaxis:
  1585.  
  1586.          dAddMonth ( dDate, nMonths ) -> dNewDate
  1587.  
  1588.          dDate   : La fecha de comienzo.
  1589.          nMonths : El número de meses a añadir.
  1590.  
  1591.     Descripción:
  1592.  
  1593.          Añade nMonths a dDate y devuelve la nueva fecha.
  1594.  
  1595.     Valor de Retorno:
  1596.  
  1597.          La nueva fecha.
  1598.  
  1599.     Ejemplo:
  1600.  
  1601.          ? dAddMonth ( Date(), 8 )
  1602.  
  1603. See Also: "cGetMonth()" "dToDMY()" "lLeap()" 
  1604.  
  1605.  
  1606.     lLeap()
  1607.  
  1608.          Devuelve un lógico indicando si es un año bisiesto
  1609.  
  1610.     Sintaxis:
  1611.  
  1612.          lLeap ( dDate ) -> lIsLeap
  1613.  
  1614.          dDate : La fecha para determinar si es un año bisiesto o no.
  1615.  
  1616.  
  1617.                                  - Page 27 -
  1618. Norton Guide: `FAST.lib 3.50 » Referencia'
  1619.  
  1620.  
  1621.     Descripción:
  1622.  
  1623.          El formato de _SET_FORMAT no afecta al resultado.
  1624.  
  1625.     Valor de Retorno:
  1626.  
  1627.          .T. si es bisiesto y .F. si no lo es.
  1628.  
  1629.     Ejemplo:
  1630.  
  1631.          ? lLeap ( Date() )
  1632.  
  1633. See Also: "cGetMonth()" "dToDMY()" "dAddMonth()" 
  1634.  
  1635.  
  1636.     FirstDay()
  1637.  
  1638.          Devuelve el primer día del mes
  1639.  
  1640.     Sintaxis:
  1641.  
  1642.          FirstDay ( dDate ) -> dFirstDay
  1643.  
  1644.          dDate : La fecha cuyo mes va a ser procesado
  1645.  
  1646.     Descripción:
  1647.  
  1648.          Devuelve la fecha del primer día en la fecha especificada
  1649.          o el mes del sistema.
  1650.  
  1651.     Valor de Retorno:
  1652.  
  1653.          Primer día de la fecha del mes.
  1654.  
  1655.     Ejemplo:
  1656.  
  1657.          ? FirstDay()                         // 01/03/93
  1658.          ? FirstDay( cTod ( "22/01/92" ) )    // 01/01/92
  1659.  
  1660. See Also: "LastDay()" 
  1661.  
  1662.  
  1663.     Sec2days()
  1664.  
  1665.          Convierte un número de segundos a días
  1666.  
  1667.     Sintaxis:
  1668.  
  1669.          Sec2days ( nSeconds ) -> nDays
  1670.  
  1671.          nSeconds : El número de segundos a convertir
  1672.  
  1673.     Descripción:
  1674.  
  1675.          Devuelve el número especificado de segundos en días.
  1676.  
  1677.                                  - Page 28 -
  1678. Norton Guide: `FAST.lib 3.50 » Referencia'
  1679.  
  1680.  
  1681.  
  1682.     Valor de Retorno:
  1683.  
  1684.          El número de días.
  1685.  
  1686.     Ejemplo:
  1687.  
  1688.          ? Sec2Days ( 90000 )           // 1
  1689.  
  1690.  
  1691.     LastDay()
  1692.  
  1693.          Devuelve el último día del mes
  1694.  
  1695.     Sintaxis:
  1696.  
  1697.          LastDay ( dDate ) -> dLastDay
  1698.  
  1699.          dDate : La fecha cuyo mes tiene que ser tratado
  1700.  
  1701.     Descripción:
  1702.  
  1703.          Devuelve el último día especificado del mes.
  1704.  
  1705.     Valor de Retorno:
  1706.  
  1707.          La fecha del último día del mes.
  1708.  
  1709.     Ejemplo:
  1710.  
  1711.          ? LastDay()                         // 31/03/93
  1712.          ? LastDay( cTod ( "22/01/92" ) )    // 31/01/92
  1713.  
  1714. See Also: "FirstDay()" 
  1715.  
  1716.  
  1717.     SToD()
  1718.  
  1719.          Convierte una cadena a fecha Clipper
  1720.  
  1721.     Sintaxis:
  1722.  
  1723.          SToD( cString ) -> dDate
  1724.  
  1725.          cString : La cadena a convertir
  1726.  
  1727.     Descripción:
  1728.  
  1729.          Convierte una cadena a fecha Clipper.
  1730.  
  1731.     Valor de Retorno:
  1732.  
  1733.          Un valor fecha.
  1734.  
  1735.     Ejemplo:
  1736.  
  1737.                                  - Page 29 -
  1738. Norton Guide: `FAST.lib 3.50 » Referencia'
  1739.  
  1740.  
  1741.  
  1742.          dDate := SToD( "19902103" )
  1743.          ? DToS( dDate )             // DToS() is a standard Clipper func.
  1744.  
  1745.  
  1746.  
  1747.  Time
  1748.  
  1749.  ──────────────────────────────────────────────────────────────────────────────
  1750.  
  1751.  
  1752.     TimeAMPM()
  1753.  
  1754.          Devuelve la hora en el formato am/pm
  1755.  
  1756.     Sintaxis:
  1757.  
  1758.          TimeAMPM() -> cTime
  1759.  
  1760.     Descripción:
  1761.  
  1762.          Devuelve la hora del sistema en el formato 12 horas am/pm.
  1763.  
  1764.     Valor de Retorno:
  1765.  
  1766.          La cadena con la hora.
  1767.  
  1768.     Ejemplo:
  1769.  
  1770.          ? TimeAMPM()               //  "11:21:19 pm"
  1771.  
  1772.  
  1773.     Time2Time()
  1774.  
  1775.          Devuelve la diferencia entre dos horas
  1776.  
  1777.     Sintaxis:
  1778.  
  1779.          Time2Time ( cTime1, cTime2 ) -> cDifferentHour
  1780.  
  1781.          cTime1 : La primera hora o la hora de comienzo
  1782.          cTime2 : La segunda hora o la hora final
  1783.  
  1784.     Descripción:
  1785.  
  1786.          cTime2 tiene que ser mayor que cTime1.
  1787.  
  1788.     Valor de Retorno:
  1789.  
  1790.          La diferencia entre ambas horas como una cadena.
  1791.  
  1792.     Ejemplo:
  1793.  
  1794.          ? Time2Time ( "22:12:12", "23:12:13" )  // "01:00:01"
  1795.  
  1796.  
  1797.                                  - Page 30 -
  1798. Norton Guide: `FAST.lib 3.50 » Referencia'
  1799.  
  1800.  
  1801.  
  1802.  
  1803.  Numeric
  1804.  
  1805.  ──────────────────────────────────────────────────────────────────────────────
  1806.  
  1807.  
  1808.     CompNumber()
  1809.  
  1810.          Comprime y descomprime un número Clipper
  1811.  
  1812.     Sintaxis:
  1813.  
  1814.          CompNumber( xValue, lMode, nSize, nDecimals ) -> cCompress|nValue
  1815.  
  1816.          xValue    : El número a comprimir si lMode es .T. o el string a
  1817.                      descomprimir como número si lMode es .F.
  1818.          lMode     : .T. para comprimir y .F. para descomprimir
  1819.          nSize     : El tamaño del número. Por defecto 10 dígitos.
  1820.          nDecimals : El número de decimales. Por defecto 0.
  1821.  
  1822.     Descripción:
  1823.  
  1824.          Comprime un número clipper devolviendo un string cuya longitud es
  1825.          la mitad del número original.
  1826.          Es ideal para ahorrar espacio en las bases de datos.
  1827.  
  1828.     Valor de Retorno:
  1829.  
  1830.          Un string con el número comprimido si lMode es .T. o el número
  1831.          descomprimido si lMode es .F.
  1832.  
  1833.     Ejemplo:
  1834.  
  1835.          nNumber := 9876543210
  1836.          ? LEN( STR( nNumber ) )                // 10
  1837.          ? LEN( CompNumber( nNumber ) )         // 5
  1838.  
  1839.  
  1840.     Cos()
  1841.  
  1842.          Calcula un número coseno
  1843.  
  1844.     Sintaxis:
  1845.  
  1846.          Cos( nNumber ) -> nCos
  1847.  
  1848.          nNumber : El número a calcular el coseno
  1849.  
  1850.     Descripción:
  1851.  
  1852.          Calcula un número coseno con un método numérico.
  1853.  
  1854.          Atención!!
  1855.          El número tiene que ser en radianes, no en grados.
  1856.  
  1857.                                  - Page 31 -
  1858. Norton Guide: `FAST.lib 3.50 » Referencia'
  1859.  
  1860.  
  1861.  
  1862.     Valor de Retorno:
  1863.  
  1864.          El número coseno especificado o NIL si el número no se
  1865.          especifica.
  1866.  
  1867.     Ejemplo:
  1868.  
  1869.          Cos( 0 )    //  1.00
  1870.  
  1871. See Also: "Deg2Rad()" "NumPi()" "Rad2Deg()" "Sin()" 
  1872.  
  1873.  
  1874.     CoSec()
  1875.  
  1876.          Calcula un número cosecante
  1877.  
  1878.     Sintaxis:
  1879.  
  1880.          CoSec( nNumber ) -> nCoSec
  1881.  
  1882.          nNumber : El número del cual calcular la cosecante
  1883.  
  1884.     Descripción:
  1885.  
  1886.          Calcula un número cosecante con un método numérico.
  1887.  
  1888.          Atención!!
  1889.          El número tiene que ser en radianes, no en grados.
  1890.  
  1891.     Valor de Retorno:
  1892.  
  1893.          El número cosecante especificado o NIL si el número no se
  1894.          especifica.
  1895.  
  1896.     Ejemplo:
  1897.  
  1898.          CoSec( 0 )             // 1.00
  1899.  
  1900. See Also: "Cos()" "Deg2Rad()" "NumPi()" "Rad2Deg()" 
  1901.  
  1902.  
  1903.     CoTec()
  1904.  
  1905.          Calcula un número cotangente
  1906.  
  1907.     Sintaxis:
  1908.  
  1909.          CoTan( nNumber ) -> nCoTan
  1910.  
  1911.          nNumber : El número del cual calcular la cotangente
  1912.  
  1913.     Descripción:
  1914.  
  1915.          Calcula el número cotangente con un método numérico.
  1916.  
  1917.                                  - Page 32 -
  1918. Norton Guide: `FAST.lib 3.50 » Referencia'
  1919.  
  1920.  
  1921.  
  1922.          Atención!!
  1923.          El número tiene que ser en radianes, no en grados.
  1924.  
  1925.     Valor de Retorno:
  1926.  
  1927.          El número cotangente especificado o NIL si el número no es
  1928.          especificado.
  1929.  
  1930.     Ejemplo:
  1931.  
  1932.          CoTan( Deg2Rad ( 45 ) )         // 1.00
  1933.  
  1934. See Also: "Cos()" "Deg2Rad()" "NumPi()" "Rad2Deg()" "Sin()" 
  1935.  
  1936.  
  1937.     Deg2Rad()
  1938.  
  1939.          Convierte de grados a radianes
  1940.  
  1941.     Sintaxis:
  1942.  
  1943.          Deg2Rad( nDegree ) -> nRadian
  1944.  
  1945.          nDegree : El número en grados a convertir
  1946.  
  1947.     Descripción:
  1948.  
  1949.          Esta función convierte un valor numérico que especifica un angulo
  1950.          de grados a radianes.
  1951.  
  1952.     Valor de Retorno:
  1953.  
  1954.          El número convertido a radianes o NIL si el número no es
  1955.          especificado.
  1956.  
  1957.     Ejemplo:
  1958.  
  1959.          Deg2Rad( 180 )    //  3.141592
  1960.  
  1961. See Also: "Cos()" "NumPi()" "Rad2Deg()" "Sin()" 
  1962.  
  1963.  
  1964.     Exponent()
  1965.  
  1966.          Eleva un número a una potencia dada
  1967.  
  1968.     Sintaxis:
  1969.  
  1970.          Exponent( nNumber, nExponent ) -> nNewNumber
  1971.  
  1972.          nNumber   : El número a elevar.
  1973.          nExponent : La potencia a la que se elevará el número.
  1974.  
  1975.     Descripción:
  1976.  
  1977.                                  - Page 33 -
  1978. Norton Guide: `FAST.lib 3.50 » Referencia'
  1979.  
  1980.  
  1981.  
  1982.          Eleva un número dado a una potencia dada. La potencia por
  1983.          defecto es dos.
  1984.  
  1985.     Valor de Retorno:
  1986.  
  1987.          El número elevado.
  1988.  
  1989.     Ejemplo:
  1990.  
  1991.          Exponent( 10, 3 )    //  1000
  1992.          Exponent( 10 )       //  100
  1993.  
  1994. See Also: "Factorial()" "Sum()" 
  1995.  
  1996.  
  1997.     Factorial()
  1998.  
  1999.          Devuelve un número factorial
  2000.  
  2001.     Sintaxis:
  2002.  
  2003.          Factorial( nNumber ) -> nFactorial
  2004.  
  2005.          nNumber : El número del cual calcular el factorial.
  2006.  
  2007.     Descripción:
  2008.  
  2009.          Calcula un número factorial que tiene que ser 0 o mayor que 0.
  2010.  
  2011.     Valor de Retorno:
  2012.  
  2013.          El número factorial especificado o NIL si el número es negativo.
  2014.  
  2015.     Ejemplo:
  2016.  
  2017.          Factorial( 4 )    //  24
  2018.  
  2019. See Also: "Exponent()" "Sum()" 
  2020.  
  2021.  
  2022.     Int2Roman()
  2023.  
  2024.          Convierte un entero a notación romana
  2025.  
  2026.     Sintaxis:
  2027.  
  2028.          Int2Roman( nNumber ) -> cRomanNumber
  2029.  
  2030.          nNumber : El número a convertir
  2031.  
  2032.     Descripción:
  2033.  
  2034.          Convierte un entero a notación romana. El número debe ser positivo.
  2035.  
  2036.  
  2037.                                  - Page 34 -
  2038. Norton Guide: `FAST.lib 3.50 » Referencia'
  2039.  
  2040.  
  2041.     Valor de Retorno:
  2042.  
  2043.          Una cadena con el número en notación romana.
  2044.  
  2045.     Ejemplo:
  2046.  
  2047.          Int2Roman( 1217 )    //  "MCCXVII"
  2048.  
  2049.  
  2050.     Log10()
  2051.  
  2052.          Devuelve un logaritmo en base 10
  2053.  
  2054.     Sintaxis:
  2055.  
  2056.          Log10( nNumber ) -> nLogNumber
  2057.  
  2058.          nNumber : El número del cual calcular el logaritmo.
  2059.  
  2060.     Descripción:
  2061.  
  2062.          Devuelve un logaritmo en base 10 calculado con el uso de
  2063.          logaritmos naturales.
  2064.  
  2065.     Valor de Retorno:
  2066.  
  2067.          El logaritmo en base 10 o NIL si el número es negativo.
  2068.  
  2069.     Ejemplo:
  2070.  
  2071.          Log10( 10 )    //  1
  2072.  
  2073. See Also: "LogX()" 
  2074.  
  2075.  
  2076.     LogX()
  2077.  
  2078.          Devuelve el logaritmo en cualquier base
  2079.  
  2080.     Sintaxis:
  2081.  
  2082.          LogX( nNumber, nBase ) -> nLogNumber
  2083.  
  2084.          nNumber : El número del cual calcular el logaritmo.
  2085.          nBase   : La base del logaritmo.
  2086.  
  2087.     Descripción:
  2088.  
  2089.          Devuelve el logaritmo en la base especificada.
  2090.  
  2091.          Vea la función Log10(). Es una función separada ya que se
  2092.          utiliza frecuentemente base 10.
  2093.  
  2094.     Valor de Retorno:
  2095.  
  2096.  
  2097.                                  - Page 35 -
  2098. Norton Guide: `FAST.lib 3.50 » Referencia'
  2099.  
  2100.  
  2101.          El logaritmo en la base especificada o NIL si el número es
  2102.          negativo.
  2103.  
  2104.     Ejemplo:
  2105.  
  2106.          LogX( 10, 10 )    //  1
  2107.  
  2108. See Also: "Log10()" 
  2109.  
  2110.  
  2111.     nRandom()
  2112.  
  2113.          Genera un número aleatorio
  2114.  
  2115.     Sintaxis:
  2116.  
  2117.          nRandom ( nMax ) -> nNumber
  2118.  
  2119.          nMax : El valor máximo que puede tomar el número.
  2120.  
  2121.     Descripción:
  2122.  
  2123.          Genera un número aleatorio entre 0 y el número maximo especificado
  2124.          menos 1.
  2125.          Si lo desea, un número aleatorio entre, por ejemplo, 2 y 5,
  2126.          debería utilizar algo como esto: nVar := 2 + nRandom ( 3 )
  2127.  
  2128.     Valor de Retorno:
  2129.  
  2130.          El número aleatorio generado.
  2131.  
  2132.     Ejemplo:
  2133.  
  2134.          nRandom ( 100 )                // cualquier número entre 0-99
  2135.  
  2136.  
  2137.     NumE()
  2138.  
  2139.          Devuelve el número E
  2140.  
  2141.     Sintaxis:
  2142.  
  2143.          NumE() -> nNumber
  2144.  
  2145.     Descripción:
  2146.  
  2147.          Devuelve el número E, el cual puede ser muy valioso en cálculos
  2148.          estadísticos y otras áreas de matemáticas y análisis numérico.
  2149.  
  2150.     Valor de Retorno:
  2151.  
  2152.          El número E.
  2153.  
  2154.     Ejemplo:
  2155.  
  2156.  
  2157.                                  - Page 36 -
  2158. Norton Guide: `FAST.lib 3.50 » Referencia'
  2159.  
  2160.  
  2161.          NumE()    //  2.7183
  2162.  
  2163. See Also: "NumPi()" 
  2164.  
  2165.  
  2166.     NumPi()
  2167.  
  2168.          Devuelve el número PI
  2169.  
  2170.     Sintaxis:
  2171.  
  2172.          NumPi() -> nNumber
  2173.  
  2174.     Descripción:
  2175.  
  2176.          Deuelve el número PI, el cual puede ser muy valioso en cálculos
  2177.          los estadísticos y otras áreas de matemáticas y análisis numérico.
  2178.  
  2179.     Valor de Retorno:
  2180.  
  2181.          El número PI.
  2182.  
  2183.     Ejemplo:
  2184.  
  2185.          NumPi()    //  3.141592
  2186.  
  2187. See Also: "NumE()" 
  2188.  
  2189.  
  2190.     Rad2Deg()
  2191.  
  2192.          Convierte radianes a grados
  2193.  
  2194.     Sintaxis:
  2195.  
  2196.          Rad2Deg( nRadian ) -> nDegree
  2197.  
  2198.          nRadian : El número radian a convertir
  2199.  
  2200.     Descripción:
  2201.  
  2202.          Esta función convierte un valor numérico el cual especifica un
  2203.          ángulo radian a grados.
  2204.  
  2205.     Valor de Retorno:
  2206.  
  2207.          El número convertido a grados o NIL si el número no es
  2208.          especificado.
  2209.  
  2210.     Ejemplo:
  2211.  
  2212.          Rad2Deg( NumPi() )    //  180.00
  2213.  
  2214. See Also: "Deg2Rad()" "Cos()" "NumPi()" "Sin()" 
  2215.  
  2216.  
  2217.                                  - Page 37 -
  2218. Norton Guide: `FAST.lib 3.50 » Referencia'
  2219.  
  2220.  
  2221.  
  2222.     Sum()
  2223.  
  2224.          Devuelve la suma de un número
  2225.  
  2226.     Sintaxis:
  2227.  
  2228.          Sum( nNumber ) -> nSummation
  2229.  
  2230.          nNumber : El número del cual se calcula la suma.
  2231.  
  2232.     Descripción:
  2233.  
  2234.          Calcula la suma de un número que tiene que ser 0 o mayor
  2235.          que 0.
  2236.  
  2237.     Valor de Retorno:
  2238.  
  2239.          La suma de un número especificado o NIL si el número es
  2240.          negativo.
  2241.  
  2242.     Ejemplo:
  2243.  
  2244.          Sum( 4 )    //  10
  2245.  
  2246. See Also: "Exponent()" "Factorial()" 
  2247.  
  2248.  
  2249.     Sec()
  2250.  
  2251.          Calcula un número secante
  2252.  
  2253.     Sintaxis:
  2254.  
  2255.          Sec( nNumber ) -> nSec
  2256.  
  2257.          nNumber : El número del cual calcular la secante
  2258.  
  2259.     Descripción:
  2260.  
  2261.          Calcula un número secante con un método numérico.
  2262.  
  2263.          Atención!!
  2264.          El número tiene que ser en radianes, no en grados.
  2265.  
  2266.     Valor de Retorno:
  2267.  
  2268.          El número secante especificado o NIL si el número no es
  2269.          especificado.
  2270.  
  2271.     Ejemplo:
  2272.  
  2273.          Sec( Deg2Rad ( 90 ) )         // 1.00
  2274.  
  2275. See Also: "Deg2Rad()" "NumPi()" "Rad2Deg()" "Sin()" 
  2276.  
  2277.                                  - Page 38 -
  2278. Norton Guide: `FAST.lib 3.50 » Referencia'
  2279.  
  2280.  
  2281.  
  2282.  
  2283.     Sin()
  2284.  
  2285.          Calcula un número seno
  2286.  
  2287.     Sintaxis:
  2288.  
  2289.          Sin( nNumber ) -> nSin
  2290.  
  2291.          nNumber : El número del cual calcular el seno
  2292.  
  2293.     Descripción:
  2294.  
  2295.          Calcula un número seno con un método numérico.
  2296.  
  2297.          Atecnión!!
  2298.          El número tiene que ser en radianes, no en grados.
  2299.  
  2300.     Valor de Retorno:
  2301.  
  2302.          El número seno especificado o NIL si el número no es
  2303.          especificado.
  2304.  
  2305.     Ejemplo:
  2306.  
  2307.          Sin( NumPi() / 2 )    // 1.00
  2308.  
  2309. See Also: "Deg2Rad()" "Cos()" "NumPi()" "Rad2Deg()" 
  2310.  
  2311.  
  2312.     Tan()
  2313.  
  2314.          Calcula un número tangente
  2315.  
  2316.     Sintaxis:
  2317.  
  2318.          Tan( nNumber ) -> nTan
  2319.  
  2320.          nNumber : El número del cual calcular la tengente
  2321.  
  2322.     Descripción:
  2323.  
  2324.          Calcula un número tangente con un método numérico.
  2325.  
  2326.          Atención!!
  2327.          El número tiene que ser en radianes, no en grados.
  2328.  
  2329.     Valor de Retorno:
  2330.  
  2331.          El número tangente especificado o NIL si el número no es
  2332.          especificado.
  2333.  
  2334.     Ejemplo:
  2335.  
  2336.  
  2337.                                  - Page 39 -
  2338. Norton Guide: `FAST.lib 3.50 » Referencia'
  2339.  
  2340.  
  2341.          Sec( Deg2Rad ( 45 ) )         // 1.00
  2342.  
  2343. See Also: "Cos()" "Deg2Rad()" "NumPi()" "Rad2Deg()" "Sin()" 
  2344.  
  2345.  
  2346.  
  2347.  String
  2348.  
  2349.  ──────────────────────────────────────────────────────────────────────────────
  2350.  
  2351.  
  2352.     AsciiAdd()
  2353.  
  2354.          Suma o resta todos los elementos de una cadena
  2355.  
  2356.     Sintaxis:
  2357.  
  2358.          AsciiAdd( cString, nAdds ) -> cNewString
  2359.  
  2360.          cString : La cadena a manejar
  2361.          nAdds   : El número a sumar
  2362.  
  2363.     Descripción:
  2364.  
  2365.          Suma o resta todos los elementos de una cadena y devuelve una
  2366.          nueva cadena.
  2367.  
  2368.     Valor de Retorno:
  2369.  
  2370.          La nueva cadena.
  2371.  
  2372.     Ejemplo:
  2373.  
  2374.          ? AsciiAdd( "0123456789", 1 )      //  "123456789:"
  2375.          ? AsciiAdd( "0123456789", -1 )     //  "/012345678"
  2376.  
  2377. See Also: "AsciiSum()" 
  2378.  
  2379.  
  2380.     AsciiSum()
  2381.  
  2382.          Suma todos los elementos de una cadena
  2383.  
  2384.     Sintaxis:
  2385.  
  2386.          AsciiSum( cString ) -> nAdds
  2387.  
  2388.          cString : La cadena a manejar
  2389.  
  2390.     Descripción:
  2391.  
  2392.          Suma todos los valores ascii de una cadena.
  2393.  
  2394.     Valor de Retorno:
  2395.  
  2396.  
  2397.                                  - Page 40 -
  2398. Norton Guide: `FAST.lib 3.50 » Referencia'
  2399.  
  2400.  
  2401.          La suma de todos los valores ascii.
  2402.  
  2403.     Ejemplo:
  2404.  
  2405.          ? AsciiSum( "AB" )             // 131
  2406.  
  2407. See Also: "AsciiAdd()" 
  2408.  
  2409.  
  2410.     At2()
  2411.  
  2412.          Busca un número de casos en una cadena
  2413.  
  2414.     Sintaxis:
  2415.  
  2416.          At2( cSearch, cTarget [, nOcur] ) -> nPos
  2417.  
  2418.          cSearch : El caracter de la subcadena a buscar
  2419.          cTarget : El caracter de la cadena a buscar
  2420.          nOcur   : Número de casos, por defecto es 1
  2421.  
  2422.     Descripción:
  2423.  
  2424.          Los parámetros son los mismo que AT() del la librería
  2425.          standard Clipper.lib excepto para nOcur que indica el número
  2426.          de casos a devolver. Por defecto nOcur es 1. La función es
  2427.          sensitiva a mayúsculas/minúsculas.
  2428.  
  2429.     Valor de Retorno:
  2430.  
  2431.          Lo mismo que AT().
  2432.  
  2433.     Ejemplo:
  2434.  
  2435.          ? At2 ( "a", "Manu Roibal" )      //  2
  2436.          ? At2 ( "a", "Manu Roibal", 2 )   // 10
  2437.          ? At2 ( "a", "Manu RoibAl", 2 )   // 0
  2438.  
  2439.  
  2440.     aToken()
  2441.  
  2442.          Devuelve un array de palabras de una cadena
  2443.  
  2444.     Sintaxis:
  2445.  
  2446.          aToken( cString [, cSepara] ) -> aWords
  2447.  
  2448.          cString : La cadena a tratar
  2449.          cSepara : Una cadena con separadores de palabra válidos. Por
  2450.                    defecto ,;:. ?¿¡!()&/*+-%[]{}"
  2451.  
  2452.     Descripción:
  2453.  
  2454.          Trata una cadena como si fuese una frase, creando un array de
  2455.          palabras contenidas en la cadena. Puede ser util para analizar
  2456.  
  2457.                                  - Page 41 -
  2458. Norton Guide: `FAST.lib 3.50 » Referencia'
  2459.  
  2460.  
  2461.          sintácticamente, pseudo-compiladores...
  2462.  
  2463.     Valor de Retorno:
  2464.  
  2465.          Un array de palabras.
  2466.  
  2467.     Ejemplo:
  2468.  
  2469.          aArray := aToken ( "Fast Library For Clipper" )
  2470.          For nInd := 1 To Len ( aArray )
  2471.            ? aArray[ nInd ]
  2472.          Next
  2473.  
  2474. See Also: "NumToken()" "Token()" 
  2475.  
  2476.  
  2477.     Capital()
  2478.  
  2479.          Convierte la primera letra en mayúsculas
  2480.  
  2481.     Sintaxis:
  2482.  
  2483.          Capital( cString ) -> cNewString
  2484.  
  2485.          cString : La cadena a convertir
  2486.  
  2487.     Descripción:
  2488.  
  2489.          Convierte toda la cadena de letras en minúsculas excepto la
  2490.          primera letra de cada palabra las cuales son en mayúsculas.
  2491.          Respeta espacios en la izquierda y en la derecha.
  2492.  
  2493.     Valor de Retorno:
  2494.  
  2495.          The capitalized a string.
  2496.  
  2497.     Ejemplo:
  2498.  
  2499.          ? Capital ( " manu ROIBAL " )   // " Manu Roibal "
  2500.  
  2501.  
  2502.     CharEven()
  2503.  
  2504.          Devuelve una cadena con los bytes pares de otra cadena
  2505.  
  2506.     Sintaxis:
  2507.  
  2508.          CharEven( cString ) -> cNew
  2509.  
  2510.          cString : La cadena a manejar
  2511.  
  2512.     Descripción:
  2513.  
  2514.          Devuelve una cadena con el bytes pares de la cadena especificada.
  2515.  
  2516.  
  2517.                                  - Page 42 -
  2518. Norton Guide: `FAST.lib 3.50 » Referencia'
  2519.  
  2520.  
  2521.     Valor de Retorno:
  2522.  
  2523.          La nueva cadena.
  2524.  
  2525.     Ejemplo:
  2526.  
  2527.          ? CharEven( "1234567890" )   // "24680"
  2528.  
  2529. See Also: "CharMix()" "CharOdd()" 
  2530.  
  2531.  
  2532.     CharMix()
  2533.  
  2534.          Mezcla dos cadenas y genera otrar
  2535.  
  2536.     Sintaxis:
  2537.  
  2538.          CharMix( cStrEven, cStrOdd ) -> cNew
  2539.  
  2540.          cStrEven : La primera cadena a manejar
  2541.          cStrOdd  : La segunda cadena a manejar
  2542.  
  2543.     Descripción:
  2544.  
  2545.          Mezcla dos cadenas especificadas y genera otra cadena.
  2546.  
  2547.     Valor de Retorno:
  2548.  
  2549.          La nueva cadena.
  2550.  
  2551.     Ejemplo:
  2552.  
  2553.          ? CharMix( "02468", "13579" )   // "0123456789"
  2554.  
  2555. See Also: "CharEven()" "CharOdd()" 
  2556.  
  2557.  
  2558.     CharOdd()
  2559.  
  2560.          Devuelve una cadena con los bytes impares de otra cadena
  2561.  
  2562.     Sintaxis:
  2563.  
  2564.          CharOdd( cString ) -> cNew
  2565.  
  2566.          cString : La cadena a manejar
  2567.  
  2568.     Descripción:
  2569.  
  2570.          Devuelve una cadena con los bytes impares de la cadena
  2571.          especificada.
  2572.  
  2573.     Valor de Retorno:
  2574.  
  2575.          La nueva cadena.
  2576.  
  2577.                                  - Page 43 -
  2578. Norton Guide: `FAST.lib 3.50 » Referencia'
  2579.  
  2580.  
  2581.  
  2582.     Ejemplo:
  2583.  
  2584.          ? CharOdd( "1234567890" )   // "13579"
  2585.  
  2586. See Also: "CharEven()" "CharMix()" 
  2587.  
  2588.  
  2589.     Expand()
  2590.  
  2591.          Expande una cadena
  2592.  
  2593.     Sintaxis:
  2594.  
  2595.          Expand( cString [, cExpand] ) -> cNewString
  2596.  
  2597.          cCadena : La cadena a expandir
  2598.          cExpand : El caracter con el que expandir
  2599.  
  2600.     Descripción:
  2601.  
  2602.          Expande cString con cExpand siendo colocado entre cada
  2603.          caracter de cString. El valor por defecto de cExpand es
  2604.          un espacio en blanco.
  2605.  
  2606.     Valor de Retorno:
  2607.  
  2608.          La cadena expandida.
  2609.  
  2610.     Ejemplo:
  2611.  
  2612.          ? Expand ( "Itxaso", "*" )            // I*t*x*a*s*o
  2613.          ? Expand ( "itxaso" )                 // i t x a s o
  2614.          ? Expand ( "Itxaso", "* *" )          // I* *t* *x* *a* *s* *o
  2615.  
  2616.  
  2617.     Like()
  2618.  
  2619.          Compara dos cadenas utilizando comodines
  2620.  
  2621.     Sintaxis:
  2622.  
  2623.          Like( cMask, cString ) -> lEqual
  2624.  
  2625.          cMask   : Una cadena puede contener los comodines * y ?
  2626.          cString : La otra cadena a compara
  2627.  
  2628.     Descripción:
  2629.  
  2630.          Compara dos cadenas con comodines a una posición (?)
  2631.          o comodines a n posiciones (*).
  2632.  
  2633.          La función es sensitiva.
  2634.  
  2635.     Valor de Retorno:
  2636.  
  2637.                                  - Page 44 -
  2638. Norton Guide: `FAST.lib 3.50 » Referencia'
  2639.  
  2640.  
  2641.  
  2642.          Un lógico indicando si la cadena es parecida o no.
  2643.  
  2644.     Ejemplo:
  2645.  
  2646.          ? Like ( "*A*",  "Fast" )          // .F.
  2647.          ? Like ( "*a*",  "Fast" )          // .T.
  2648.          ? Like ( "?ast", "Fast" )          // .T.
  2649.  
  2650.  
  2651.     NumToken()
  2652.  
  2653.          Devuelve el número de palabras de una cadena
  2654.  
  2655.     Sintaxis:
  2656.  
  2657.          NumToken( cString [, cSepara] ) -> nWords
  2658.  
  2659.          cString : La cadena a tratar
  2660.          cSepara : Una cadena con separadores de palabras válidos.
  2661.                    Por defecto ,;:. ?¿¡!()&/*+-%[]{}"
  2662.  
  2663.  
  2664.     Descripción:
  2665.  
  2666.          Trata una cadena como si fuese una frase determinando el número
  2667.          de palabras.
  2668.  
  2669.          Puede ser muy util para analizar sintácticamente, pseudocompilers...
  2670.  
  2671.     Valor de Retorno:
  2672.  
  2673.          El número de palabras.
  2674.  
  2675.     Ejemplo:
  2676.  
  2677.          ? NumToken ( "Fast Library For Clipper" )
  2678.  
  2679. See Also: "aToken()" "Token()" 
  2680.  
  2681.  
  2682.     Occurs()
  2683.  
  2684.          Busca un número de casos en una cadena
  2685.  
  2686.     Sintaxis:
  2687.  
  2688.          Occurs( cString, cSearch ) -> nTimes
  2689.  
  2690.          cString : La cadena donde buscar
  2691.          cSearch : La subcadena a buscar en cString
  2692.  
  2693.     Descripción:
  2694.  
  2695.          Devuelve el número de veces que cSearch existe en cString.
  2696.  
  2697.                                  - Page 45 -
  2698. Norton Guide: `FAST.lib 3.50 » Referencia'
  2699.  
  2700.  
  2701.  
  2702.          La función es Sensitiva.
  2703.  
  2704.     Valor de Retorno:
  2705.  
  2706.          El número de veces que cSearch existe en cString.
  2707.  
  2708.     Ejemplo:
  2709.  
  2710.          ? Occurs ( "Manu Roibal", "j" )   //  0
  2711.          ? Occurs ( "Manu Roibal", "A" )   //  0
  2712.          ? Occurs ( "Manu Roibal", "a" )   //  2
  2713.  
  2714.  
  2715.     StrGetCar()
  2716.  
  2717.          Devuelve un caracter de una cadena
  2718.  
  2719.     Sintaxis:
  2720.  
  2721.          StrGetCar( cString, nPos ) -> nChar
  2722.  
  2723.          cString : La cadena a tratar
  2724.          nPos    : La posición de la cadena a devolver
  2725.  
  2726.     Descripción:
  2727.  
  2728.          Devuelve el valor ASCII del caracter en la posición
  2729.          especificada dentro de la cadena.
  2730.  
  2731.          Esta función, en conjunción con StrSetCar() puede ser muy
  2732.          util cuando una cadena es tratada en C como si fuesen
  2733.          arrays caracter.
  2734.  
  2735.     Valor de Retorno:
  2736.  
  2737.          El valor del caracter ASCII.
  2738.  
  2739.     Ejemplo:
  2740.  
  2741.          ? StrGetCar ( "Hello World", 1 )      //  72
  2742.          ? StrGetCar ( "Hello world", 0 )      //  NIL
  2743.          ? StrGetCar ( "Hello world", 5 )      //  32
  2744.  
  2745. See Also: "StrSetCar()" 
  2746.  
  2747.  
  2748.     StrSetCar()
  2749.  
  2750.          Modifica un caracter en una cadena
  2751.  
  2752.     Sintaxis:
  2753.  
  2754.          StrSetCar( cString, nPos, nChar ) -> cNewString
  2755.  
  2756.  
  2757.                                  - Page 46 -
  2758. Norton Guide: `FAST.lib 3.50 » Referencia'
  2759.  
  2760.  
  2761.          cString : La cadena a tratar
  2762.          nPos    : La posición de la cadena a modificar
  2763.          nChar   : El nuevo caracter para reemplazar
  2764.  
  2765.     Descripción:
  2766.  
  2767.          Modifica una cadena en la posición especificada y devuelve la
  2768.          nueva cadena.
  2769.  
  2770.          Esta función, en conjunción con StrSetCar() puede ser muy
  2771.          util cuando una cadena es tratada en C como si fuesen
  2772.          arrays caracter.
  2773.  
  2774.     Valor de Retorno:
  2775.  
  2776.          La cadena modificada.
  2777.  
  2778.     Ejemplo:
  2779.  
  2780.          ? StrSetCar ( "Hello world", 1, 32 )   //  " Hello world"
  2781.          ? StrSetCar ( "Hello world", 0, 35 )   //  "Hello world"
  2782.          ? StrSetCar ( "Hello world", 7, 85 )   //  "Hello world"
  2783.  
  2784. See Also: "StrGetCar()" 
  2785.  
  2786.  
  2787.     Token()
  2788.  
  2789.          Devuelve una palabra delimitada en un string
  2790.  
  2791.     Sintaxis:
  2792.  
  2793.          Token( cString, [cSepara], [nWord] ) -> cWord
  2794.  
  2795.          cString : La cadena a tratar
  2796.          cSepara : Una cadena con separadores válidos. Por defecto
  2797.                    ,;:. ?¿¡!()&/*+-%[]{}"
  2798.          nWord   : El número de palabra a devolver. Por defecto 1.
  2799.  
  2800.     Descripción:
  2801.  
  2802.          Trata una cadena como si fuese una frase determinando una
  2803.          palabra especificada de la cadena.
  2804.  
  2805.     Valor de Retorno:
  2806.  
  2807.          La palabra especificada o "" si el número de la palabra es
  2808.          mayor que el máximo número de palabras en la frase.
  2809.  
  2810.     Ejemplo:
  2811.  
  2812.          ? Token ( "Fast Library For Clipper", , 2 )    // "Library"
  2813.  
  2814. See Also: "aToken()" "NumToken()" 
  2815.  
  2816.  
  2817.                                  - Page 47 -
  2818. Norton Guide: `FAST.lib 3.50 » Referencia'
  2819.  
  2820.  
  2821.  
  2822.  
  2823.  Stack
  2824.  
  2825.  ──────────────────────────────────────────────────────────────────────────────
  2826.  
  2827.  
  2828.     StackEmpty()
  2829.  
  2830.          Determina si la pila está vacía
  2831.  
  2832.     Sintaxis:
  2833.  
  2834.          StackEmpty( aStack ) -> lEmpty
  2835.  
  2836.          aStack : La pila creada con StackNew()
  2837.  
  2838.     Descripción:
  2839.  
  2840.          Devuelve un lógico indicando si la pila está vacía.
  2841.  
  2842.     Valor de Retorno:
  2843.  
  2844.          .T. si está vacío y .F. si tiene algún elemento.
  2845.  
  2846.     Ejemplo:
  2847.  
  2848.          aStack := StackNew ()
  2849.          StackPush ( aStack, "hello matthew" )
  2850.          If StackEmpty ( aStack )
  2851.            ...
  2852.  
  2853. See Also: "StackHead()" "StackNew()" "StackPop()" "StackPush()" 
  2854.  
  2855.  
  2856.     StackHead()
  2857.  
  2858.          Devuelve el tope de la pila FIFO
  2859.  
  2860.     Sintaxis:
  2861.  
  2862.          StackHead( aStack ) -> xHeadValue
  2863.  
  2864.          aStack : La pila creada con StackNew()
  2865.  
  2866.     Descripción:
  2867.  
  2868.          Devuelve el valor del tope de la pila, es decir, el último
  2869.          valor introducido, sin borrarlo de la pila.
  2870.  
  2871.     Valor de Retorno:
  2872.  
  2873.          El valor tope de la pila.
  2874.  
  2875.     Ejemplo:
  2876.  
  2877.                                  - Page 48 -
  2878. Norton Guide: `FAST.lib 3.50 » Referencia'
  2879.  
  2880.  
  2881.  
  2882.          aStack  := StackNew ()
  2883.          StackPush ( aStack, "hello world" )
  2884.          ? StackHead( aStack )            // "hello world"
  2885.  
  2886. See Also: "StackNew()" "StackPop()" "StackPush()" "StackEmpty()" 
  2887.  
  2888.  
  2889.     StackNew()
  2890.  
  2891.          Crea una pila de tipo FIFO
  2892.  
  2893.     Sintaxis:
  2894.  
  2895.          StackNew() -> aNewStack
  2896.  
  2897.     Descripción:
  2898.  
  2899.          Crea una pila de tipo FIFO vacía.
  2900.          Recuerde FIFO (First In First Out)
  2901.  
  2902.     Valor de Retorno:
  2903.  
  2904.          La pila creada.
  2905.  
  2906.     Ejemplo:
  2907.  
  2908.          aStack := StackNew()
  2909.  
  2910. See Also: "StackHead()" "StackPop()" "StackPush()" "StackEmpty()" 
  2911.  
  2912.  
  2913.     StackPop()
  2914.  
  2915.          Borra un elemento de la pila
  2916.  
  2917.     Sintaxis:
  2918.  
  2919.          StackPop( aStack ) -> xOldHead
  2920.  
  2921.          aStack : La pila creada con StackNew()
  2922.  
  2923.     Descripción:
  2924.  
  2925.          Borra un elemento de la pila y devuelve el valor de ese
  2926.          elemento.
  2927.  
  2928.     Valor de Retorno:
  2929.  
  2930.          El valor antiguo de la cabeza de la pila.
  2931.  
  2932.     Ejemplo:
  2933.  
  2934.          aStack  := StackNew ()
  2935.          StackPush ( aStack, "hello world" )
  2936.  
  2937.                                  - Page 49 -
  2938. Norton Guide: `FAST.lib 3.50 » Referencia'
  2939.  
  2940.  
  2941.          StackPush ( aStack, "Bye bye" )
  2942.          ? StackPop ( aStack )           // "Bye bye"
  2943.          ? StackHead( aStack )           // "hello world"
  2944.  
  2945. See Also: "StackHead()" "StackNew()" "StackPush()" "StackEmpty()" 
  2946.  
  2947.  
  2948.     StackPush()
  2949.  
  2950.          Introduce un elemento en la pila
  2951.  
  2952.     Sintaxis:
  2953.  
  2954.          StackPush( aStack, xValue ) -> NIL
  2955.  
  2956.          aStack : La pila creada con StackNew()
  2957.          xValue : El nuevo valor a introducir en la pila
  2958.  
  2959.     Descripción:
  2960.  
  2961.          Introduce un nuevo elemento en la pila y lo coloca como cabeza
  2962.          de pila.
  2963.  
  2964.     Valor de Retorno:
  2965.  
  2966.          Nada.
  2967.  
  2968.     Ejemplo:
  2969.  
  2970.          aStack := StackNew ()
  2971.          StackPush ( aStack, "hello world" )
  2972.          StackPush ( aStack, "bye" )
  2973.          ? StackHead( aStack )            // "bye"
  2974.  
  2975. See Also: "StackHead()" "StackNew()" "StackPop()" "StackEmpty()" 
  2976.  
  2977.  
  2978.  
  2979.  
  2980.  
  2981.  
  2982.  
  2983.  
  2984.  
  2985.  
  2986.  
  2987.  
  2988.  
  2989.  
  2990.  
  2991.  
  2992.  
  2993.  
  2994.  
  2995.  
  2996.                                  - Page 50 -
  2997. Norton Guide: `FAST.lib 3.50 » Referencia'
  2998.  
  2999.  
  3000. Menu List: FAST.lib 1, Dbf/Memo
  3001.  
  3002.  
  3003.  
  3004.  
  3005.     En respuesta a algunos usuarios abró una nueva sección en FASt.lib. En
  3006.  sección iré colleccionando funciones para el manejo de bases de datos y
  3007.  campos memo.
  3008.  
  3009.  ──────────────────────────────────────────────────────────────────────────────
  3010.  
  3011.  
  3012.     Gather()
  3013.  
  3014.          Inicializa un registro con la información de un array
  3015.  
  3016.     Sintaxis:
  3017.  
  3018.          Gather( aArray ) -> NIL
  3019.  
  3020.          aArray : Un array con la información
  3021.  
  3022.     Descripción:
  3023.  
  3024.          Inicializa un registro con la información de un array que debería
  3025.          haber sido generado previamente con la función Scatter().
  3026.          La base de datos que se actualiza será la work area por defecto.
  3027.          Está work area debe estár abierta.
  3028.  
  3029.     Valor de Retorno:
  3030.  
  3031.          Nada.
  3032.  
  3033.     Ejemplo:
  3034.  
  3035.          use sold new
  3036.          dbGoBotton()
  3037.          aArray := Scatter ()
  3038.          aArray [ 1 ] := "mateo"
  3039.          Gather ( aArray )
  3040.  
  3041. See Also: "Scatter()" 
  3042.  
  3043.  
  3044.     HaveDbt()
  3045.  
  3046.          Indica si el Dbf tiene un Dbt
  3047.  
  3048.     Sintaxis:
  3049.  
  3050.          HaveDbt( cDbf ) -> lTiene
  3051.  
  3052.          cDbf : El nombre de el Dbf a ser verificado
  3053.  
  3054.     Descripción:
  3055.  
  3056.                                  - Page 51 -
  3057. Norton Guide: `FAST.lib 3.50 » Referencia'
  3058.  
  3059.  
  3060.  
  3061.          Indica si el Dbf especificado tiene un Dbt asociado, es decir, si
  3062.          tiene algún campo memo.
  3063.          El nombre del fichero debe darse con path completo y extensión.
  3064.  
  3065.     Valor de Retorno:
  3066.  
  3067.          .T. si tiene campos memo .F. si no los tiene
  3068.  
  3069.     Ejemplo:
  3070.  
  3071.          ? HaveDbt( "Fast.dbf" )
  3072.  
  3073.  
  3074.     Scatter()
  3075.  
  3076.          Retorna un array con la información de un registro
  3077.  
  3078.     Sintaxis:
  3079.  
  3080.          Scatter() -> aArray
  3081.  
  3082.     Descripción:
  3083.  
  3084.          Retorna un array con la información de un registro
  3085.          La base de datos a la que se accede será la work area por defecto.
  3086.          Está work area debe estár abierta.
  3087.  
  3088.     Valor de Retorno:
  3089.  
  3090.          Un array con la misma estructura que la base de datos cargado con
  3091.          los valores del registro en curso.
  3092.  
  3093.     Ejemplo:
  3094.  
  3095.          use clients new
  3096.          aArray := Scatter ()
  3097.          aArray [ 1 ] := "Jose"
  3098.          Gather ( aArray )
  3099.  
  3100. See Also: "Gather()" 
  3101.  
  3102.  
  3103.  
  3104.  
  3105.  
  3106.  
  3107.  
  3108.  
  3109.  
  3110.  
  3111.  
  3112.  
  3113.  
  3114.  
  3115.                                  - Page 52 -
  3116. Norton Guide: `FAST.lib 3.50 » Referencia'
  3117.  
  3118.  
  3119. Menu List: FAST.lib 1, Disco y Ficheros
  3120.  
  3121.  
  3122.  
  3123.  
  3124.     Las siguientes funciones permiten centralizar todos los accesos a uno o
  3125.  más ficheros binarios en Clipper.
  3126.  
  3127.     Estas funciones controlan todos los errores que puedieran producirse en
  3128.  un programa Clipper cuando accede a ficheros binarios, como pudiera ser que
  3129.  el fichero no exista, intentar acceder a un fichero sin bloquearlo.
  3130.  
  3131.     Igualmente, podrá olvidarse de los errores de I/O dado que todas las
  3132.  funciones de acceso a fichero reintentan la operación e informan al usuario
  3133.  caso de haber algún error.
  3134.  
  3135.  ──────────────────────────────────────────────────────────────────────────────
  3136.  
  3137.  
  3138.     ArjFile()
  3139.  
  3140.          Retorna el contenido de un fichero ARJ
  3141.  
  3142.     Sintaxis:
  3143.  
  3144.          ArjFile ( cFile ) -> aARJ
  3145.  
  3146.          cFile : El nombre del fichero ARJ
  3147.  
  3148.     Descripción:
  3149.  
  3150.          Retorna un array bidimensional con la información sobre el contenido
  3151.          del fichero ARJ.
  3152.  
  3153.          El subarray tiene la siguiente estructura:
  3154.  
  3155.          {
  3156.            { cNombre, nCompr, nTamaño, nRatio, dFecha, cHora }
  3157.            ...
  3158.            { cNombre, nCompr, nTamaño, nRatio, dFecha, cHora }
  3159.          }
  3160.  
  3161.          cNombre        El nombre del fichero
  3162.          nTamaño        El tamaño real del fichero
  3163.          nCompr         El tamaño comprimido
  3164.          nRatio         Ratio de compresión
  3165.          dFecha         Fecha del fichero
  3166.          cHora          Hora del fichero
  3167.  
  3168.     Valor de Retorno:
  3169.  
  3170.          Un array con la información sobre el contenido de un fichero ARJ.
  3171.  
  3172.     Ejemplo:
  3173.  
  3174.  
  3175.                                  - Page 53 -
  3176. Norton Guide: `FAST.lib 3.50 » Referencia'
  3177.  
  3178.  
  3179.          aARJ := ArjFile ( "C:\FastLib\Fast.Arj" )
  3180.          For nInd := 1 To Len ( aARJ )
  3181.            For nOther := 1 To Len ( aARJ [ nInd ] )
  3182.              ? aARJ [ nInd, nOther ]
  3183.            Next
  3184.          Next
  3185.  
  3186. See Also: "ZipFile()" 
  3187.  
  3188.  
  3189.     ClipperPath()
  3190.  
  3191.          Retorna el Path de Clipper
  3192.  
  3193.     Sintaxis:
  3194.  
  3195.          ClipperPath() -> cPath
  3196.  
  3197.     Descripción:
  3198.  
  3199.          Retorna un string con el Path de Clipper.
  3200.  
  3201.     Valor de Retorno:
  3202.  
  3203.          El Path de Clipper.
  3204.  
  3205.     Ejemplo:
  3206.  
  3207.          ? ClipperPath () // C:\DATA;
  3208.  
  3209. See Also: "DOSPath()" 
  3210.  
  3211.  
  3212.     Clp2WKS()
  3213.  
  3214.          Convierte un array de Clipper en un fichero WKS de Lotus
  3215.  
  3216.     Sintaxis:
  3217.  
  3218.          Clp2WKS( cFile, aSheet ) -> NIL
  3219.  
  3220.          cFile  : El fichero a crear
  3221.          aSheet : Un array Clipper con la hoja de cálculo
  3222.  
  3223.     Descripción:
  3224.  
  3225.          Convierte un array Cliper en un fichero WKS de Lotus creando el
  3226.          nuevo fichero con extensión .WKS.
  3227.  
  3228.     Valor de Retorno:
  3229.  
  3230.          Nada.
  3231.  
  3232.     Ejemplo:
  3233.  
  3234.  
  3235.                                  - Page 54 -
  3236. Norton Guide: `FAST.lib 3.50 » Referencia'
  3237.  
  3238.  
  3239.          FUNCTION Example()
  3240.          LOCAL aWorkSheet:={ ;
  3241.                            { "Column 1", "Column 2", "Column 3" }, ;
  3242.                            { 1991,  156,  625, 887,  123, 178   }, ;
  3243.                            { 1992,  161,   75,  72,  124        }, ;
  3244.                            { 1993,  711, -918, 716,  122        }, ;
  3245.                            { 1994, 1932, 1827, 998              }, ;
  3246.                            { 1995,  154,   12,  12, 9912        }, ;
  3247.                            { 1996,  612,   15,   3, 1921, 122   }, ;
  3248.                            { 1997, 18.4,  0.1,   1              }, ;
  3249.                            { 1998, 1213,  121, 121, 2121, 121   } }
  3250.              Clp2Wks( "DEMO", aWorkSheet )
  3251.          RETURN NIL
  3252.  
  3253.  
  3254.     Compress()
  3255.  
  3256.          Comprime o descomprime un fichero
  3257.  
  3258.     Syntax:
  3259.  
  3260.          Compress( cFileIn, cFileOut, lMode, bBlock ) -> nResult
  3261.  
  3262.          cFileIn  : El fichero de entrada
  3263.          cFileOut : El fichero de salida
  3264.          lMode    : .T. comprimir y .F. descomprimir
  3265.          bBlock   : Un codeblock que será evaluado cada 4096 bytes
  3266.  
  3267.     Description:
  3268.  
  3269.          Esta función permite comprimir cualquier tipo de fichero en torno
  3270.          al 37% de su tamaño, dependiendo del tipo de datos que contenga el
  3271.          fichero original (ejecutable, texto, etc.); asimismo, realiza sobre
  3272.          un fichero previamente comprimido la operación inversa, es decir,
  3273.          obtener el original descomprimido para poder ser usado.
  3274.  
  3275.          El codeblock que se pasa a la función recibe siempre dos parámetros
  3276.          numéricos, que varian dependiendo de si se está comprimiendo o
  3277.          descomprimiendo. Estos son:
  3278.  
  3279.          bBlock := { | x, y | QOut( x, y ) )
  3280.  
  3281.          Si se está comprimiendo:
  3282.  
  3283.            x --> Total del fichero fuente leido (se incrementa cada 4 kb).
  3284.            y --> Porcentaje de compresión obtenido hasta el momento.
  3285.  
  3286.          Si estamos descomprimiendo:
  3287.  
  3288.            x --> Total del fichero fuente leido (se incremente cada 4 kb).
  3289.            y --> Porcentaje que se ha descomprimido hasta el momento.
  3290.  
  3291.          No existe limitación en cuanto al tamaño del fichero a comprimir.
  3292.          La unica salvedad a mencionar es que el fichero resultante (tanto
  3293.          al comprimir como al descomprimir) debe caber en el disco donde
  3294.  
  3295.                                  - Page 55 -
  3296. Norton Guide: `FAST.lib 3.50 » Referencia'
  3297.  
  3298.  
  3299.          se está generando.
  3300.  
  3301.     Return:
  3302.  
  3303.          Retorna uno de los siguientes valores:
  3304.              0 (operación sin errores)
  3305.              1 (fallo al reservar memoria)
  3306.              2 (error de lectura del fichero de entrada)
  3307.              3 (error de escritura en el fichero de salida)
  3308.  
  3309.     Example:
  3310.  
  3311.          IF Compress( "PROGMAN.EXE", "PROGMAN.LZH", .T., { || NIL } ) == 0
  3312.            ?  "Fichero comprimido con éxito. Descomprimiendo con otro nombre"
  3313.            IF Compress( "PROGMAN.LZH", "OTROPRG.EXE". .F., { || NIL } ) == 0
  3314.              ?? "Fichero descomprimido con éxito"
  3315.            ELSE
  3316.              ?  "Se han producido errores durante la descompresión"
  3317.            ENDIF
  3318.          ELSE
  3319.            ?  "Se han producido errores durante la compresión"
  3320.          ENDIF
  3321.  
  3322.  
  3323.     DirChange()
  3324.  
  3325.          Cambia el directorio por defecto
  3326.  
  3327.     Sintaxis:
  3328.  
  3329.          DirChange( cNewDirec ) -> nError
  3330.  
  3331.          cNewDirec : El nuevo directorio
  3332.  
  3333.     Descripción:
  3334.  
  3335.          Cambia el directorio del DOS por defecto.
  3336.  
  3337.     Valor de Retorno:
  3338.  
  3339.          Retorna el error del DOS o 0 si no hay ningún error.
  3340.  
  3341.     Ejemplo:
  3342.  
  3343.          DirChange ( "\OS2\MDOS" )
  3344.  
  3345. See Also: "DirDel()" "DirCreate()" 
  3346.  
  3347.  
  3348.     DirCreate()
  3349.  
  3350.          Crea un directorio
  3351.  
  3352.     Sintaxis:
  3353.  
  3354.  
  3355.                                  - Page 56 -
  3356. Norton Guide: `FAST.lib 3.50 » Referencia'
  3357.  
  3358.  
  3359.          DirCreate( cDirec ) -> nError
  3360.  
  3361.          cDirec : Nuevo directorio
  3362.  
  3363.     Descripción:
  3364.  
  3365.          Crea un nuevo directorio.
  3366.  
  3367.     Valor de Retorno:
  3368.  
  3369.          Retorna el error del DOS o 0 si no hay ningún error.
  3370.  
  3371.     Ejemplo:
  3372.  
  3373.          DirCreate ( "\OS2\Midir" )
  3374.  
  3375. See Also: "DirDel()" "DirChange()" 
  3376.  
  3377.  
  3378.     DirDel()
  3379.  
  3380.          Borra un directorio del disco
  3381.  
  3382.     Sintaxis:
  3383.  
  3384.          DirDel( cDirec ) -> nError
  3385.  
  3386.          cDirec : El directorio a borrar
  3387.  
  3388.     Descripción:
  3389.  
  3390.          Borra un directorio. Este no puede ser el directorio por defecto.
  3391.  
  3392.     Valor de Retorno:
  3393.  
  3394.          Retorna el error del DOS o 0 si no hay ningún error.
  3395.  
  3396.     Ejemplo:
  3397.  
  3398.          DirDel ( "\OS2\TEMP" )
  3399.  
  3400. See Also: "DirChange()" "DirCreate()" 
  3401.  
  3402.  
  3403.     DirExist()
  3404.  
  3405.          Determina si un directorio existe
  3406.  
  3407.     Sintaxis:
  3408.  
  3409.          DirExist( cDirec ) -> lExist
  3410.  
  3411.          cDirec : El directorio a buscar
  3412.  
  3413.     Descripción:
  3414.  
  3415.                                  - Page 57 -
  3416. Norton Guide: `FAST.lib 3.50 » Referencia'
  3417.  
  3418.  
  3419.  
  3420.          Determina si un directorio es encontrado.
  3421.  
  3422.     Valor de Retorno:
  3423.  
  3424.          .T. si el directorio existe o .F. si no existe.
  3425.  
  3426.     Ejemplo:
  3427.  
  3428.          ? DirExist ( "C:\OS2\MDOS" )    // .T.
  3429.          ? DirExist ( "A:\DATA" )        // .T.
  3430.  
  3431.  
  3432.     DiskFree()
  3433.  
  3434.          Retorna el espacio libre del disco
  3435.  
  3436.     Sintaxis:
  3437.  
  3438.          DiskFree( nDisk ) -> nLibre
  3439.  
  3440.          nDisk : 0 -> disco por defecto
  3441.                  1 -> A:
  3442.                  2 -> B:
  3443.                  3 -> C:
  3444.                  ...
  3445.  
  3446.     Descripción:
  3447.  
  3448.          Retorna el espacio libre del disco especificado
  3449.  
  3450.     Valor de Retorno:
  3451.  
  3452.          El espacio libre.
  3453.  
  3454.     Ejemplo:
  3455.  
  3456.          ? DiskSize( 0 )        // Capacidad del disco
  3457.          ? DiskFree( 0 )        // Disco libre
  3458.  
  3459. See Also: "DiskSize()" 
  3460.  
  3461.  
  3462.     DiskSerNum()
  3463.  
  3464.          Retorna el número de serie del disco
  3465.  
  3466.     Sintaxis:
  3467.  
  3468.          DiskSerNum( [nUnit] ) -> cSerialNumber
  3469.  
  3470.          nUnit : Número de unidad:
  3471.                  0 -> Unidad por defecto
  3472.                  1 -> A:
  3473.                  2 -> B:
  3474.  
  3475.                                  - Page 58 -
  3476. Norton Guide: `FAST.lib 3.50 » Referencia'
  3477.  
  3478.  
  3479.                  3 -> C:
  3480.                  ...
  3481.  
  3482.     Descripción:
  3483.  
  3484.          Retorna el número de serie del disco si ha sido formateado bajo
  3485.          DOS 4.01 o superior.
  3486.  
  3487.          El valor por defecto para nUnit es 0, esto es, la función retorna
  3488.          el número de serie del disco por defecto
  3489.  
  3490.     Valor de Retorno:
  3491.  
  3492.          Un string con el número de serie del disco duro.
  3493.  
  3494.     Ejemplo:
  3495.  
  3496.          ? DiskSerNum()           //    "1A3D-66B1"
  3497.  
  3498.  
  3499.     DiskSize()
  3500.  
  3501.          Retorna la capacidad del disco
  3502.  
  3503.     Sintaxis:
  3504.  
  3505.          DiskSize( nDisk ) -> nCapacity
  3506.  
  3507.          nDisk : 0 -> disco por defecto
  3508.                  1 -> A:
  3509.                  2 -> B:
  3510.                  3 -> C:
  3511.                  ...
  3512.  
  3513.     Descripción:
  3514.  
  3515.          Retorna la capacidad del disco especificado
  3516.  
  3517.     Valor de Retorno:
  3518.  
  3519.          La capacidad.
  3520.  
  3521.     Ejemplo:
  3522.  
  3523.          ? DiskSize( 0 )        // Capacidad del disco
  3524.          ? DiskFree( 0 )        // Disco libre
  3525.  
  3526. See Also: "DiskFree()" 
  3527.  
  3528.  
  3529.     DOSPath()
  3530.  
  3531.          Retorna el Path del DOS
  3532.  
  3533.     Sintaxis:
  3534.  
  3535.                                  - Page 59 -
  3536. Norton Guide: `FAST.lib 3.50 » Referencia'
  3537.  
  3538.  
  3539.  
  3540.          DOSPath () -> cPath
  3541.  
  3542.     Descripción:
  3543.  
  3544.          Retorna el Path del DOS como un string.
  3545.  
  3546.     Valor de Retorno:
  3547.  
  3548.          El Path del DOS.
  3549.  
  3550.     Ejemplo:
  3551.  
  3552.          ? DOSPath () // C:\DOS;C:\CLIPPER5\BIN;
  3553.  
  3554. See Also: "ClipperPath()" 
  3555.  
  3556.  
  3557.     fAttributes()
  3558.  
  3559.          Retorna los atributos de un fichero
  3560.  
  3561.     Sintaxis:
  3562.  
  3563.          fAttributes( cFile ) -> cAttributes
  3564.  
  3565.          cFile : El nombre del fichero
  3566.  
  3567.     Descripción:
  3568.  
  3569.          Retorna los atributos de un fichero, H si el fichero está oculto,
  3570.          S del sistema, A de archivo y R para solo lectura.
  3571.  
  3572.     Valor de Retorno:
  3573.  
  3574.          Un string con los atributos o NIL si el fichero no existe.
  3575.  
  3576.     Ejemplo:
  3577.  
  3578.          ? fAttributes ( "Fast.txt" )   // "A"
  3579.  
  3580. See Also: "fDate()" "fTime()" "fSize()" 
  3581.  
  3582.  
  3583.     fbClose()
  3584.  
  3585.          Cierra ficheros binarios
  3586.  
  3587.     Sintaxis:
  3588.  
  3589.          fbClose( aHandle ) -> NIL
  3590.  
  3591.          aHandle : Un array de File handles a cerrar
  3592.  
  3593.     Descripción:
  3594.  
  3595.                                  - Page 60 -
  3596. Norton Guide: `FAST.lib 3.50 » Referencia'
  3597.  
  3598.  
  3599.  
  3600.          Cierra todos los ficheros especificados en el array
  3601.  
  3602.     Valor de Retorno:
  3603.  
  3604.          Nada.
  3605.  
  3606.     Ejemplo:
  3607.  
  3608.          fbClose ( { nHandIn, nHandOut, nHandErr } )
  3609.  
  3610. See Also: "fbOpen()" "fbCreate()" "fbWrite()" "fbRead()" 
  3611.  
  3612.  
  3613.     fbCreate()
  3614.  
  3615.          Crea un fichero binario
  3616.  
  3617.     Sintaxis:
  3618.  
  3619.          fbCreate( cFile ) -> nHandle
  3620.  
  3621.          cFile : El nombre del fichero
  3622.  
  3623.     Descripción:
  3624.  
  3625.          Crea un fichero con el nombre cFile. Si cFile ya existe será
  3626.          truncado a tamaño 0. Si se encuentra algún error, se reintentará
  3627.          5 veces la operación y de persistir el error se invocará al
  3628.          usuario para que determine lo que se debe hacer.
  3629.  
  3630.     Valor de Retorno:
  3631.  
  3632.          Un file handle o -1 si hay algún error.
  3633.  
  3634.     Ejemplo:
  3635.  
  3636.          nHandle := fbCreate ( "Fast.txt" )
  3637.  
  3638. See Also: "fbOpen()" "fbClose()" "fbWrite()" "fbRead()" 
  3639.  
  3640.  
  3641.     fbOpen()
  3642.  
  3643.          Abre un fichero binario
  3644.  
  3645.     Sintaxis:
  3646.  
  3647.          fbOpen( cFile, nMode ) -> nHandle
  3648.  
  3649.          cFile : El nombre del fichero
  3650.          nMode : El modo de apertura del DOS
  3651.  
  3652.     Descripción:
  3653.  
  3654.  
  3655.                                  - Page 61 -
  3656. Norton Guide: `FAST.lib 3.50 » Referencia'
  3657.  
  3658.  
  3659.          Intenta abrir el fichero cFile en modo nMode con 5 reintentos si
  3660.          hay errores.
  3661.  
  3662.     Valor de Retorno:
  3663.  
  3664.          Un file handle o -1 si hay algún error.
  3665.  
  3666.     Ejemplo:
  3667.  
  3668.          nHandle := fbOpen ( "Fast.txt", 0 )
  3669.          If nHandle == -1
  3670.            BoxWarning ( "Open error" )
  3671.          EndIf
  3672.  
  3673. See Also: "fbClose()" "fbCreate()" "fbWrite()" "fbRead()" 
  3674.  
  3675.  
  3676.     fbRead()
  3677.  
  3678.          Lee bytes de un fichero binario
  3679.  
  3680.     Sintaxis:
  3681.  
  3682.          fbRead( nHandle, cBuffer, nBuffer, nRead, ;
  3683.                  cFile, lForce ) -> lExit
  3684.  
  3685.          nHandle : El file handle del fichero.
  3686.          cBuffer : El buffer a llenar.
  3687.          nBuffer : El número de bytes a leer.
  3688.          nRead   : Variable que retorna el número de bytes leidos.
  3689.          cFile   : El nombre del fichero.
  3690.          lForce  : Valor lógico para forzar que nBuffer tenga el mismo valor
  3691.                    que nRead.
  3692.  
  3693.     Descripción:
  3694.  
  3695.          Lee bytes de un fichero (nHandle/cFile) dejando el resultado en
  3696.          cBuffer. Si cBuffer no es suficientemente grande, la función
  3697.          llenará con espacios al final. cFile es usado para mostrar
  3698.          mensajes de error Si lForce es .T. el número de bytes leídos del
  3699.          fichero debe ser nBuffer y no retornará hasta que nRead sea igual
  3700.          a esa cantidad. Si lForce es .F. la función retornará aunque nRead
  3701.          no sea igual a nBuffer. Recuerde que la propia función se encarga
  3702.          de los reintentos.
  3703.  
  3704.     Valor de Retorno:
  3705.  
  3706.          Si hay algún error retorna .F. si no retorna .T.
  3707.  
  3708.     Ejemplo:
  3709.  
  3710.          cFile     := "Fast.txt"
  3711.          nHand     := fbOpen ( cFile, 0 )
  3712.          nRead     := 0
  3713.          nBuffer   := 100
  3714.  
  3715.                                  - Page 62 -
  3716. Norton Guide: `FAST.lib 3.50 » Referencia'
  3717.  
  3718.  
  3719.          cBuffer   := Space ( nBuffer )
  3720.          lForce    := .F.
  3721.          If ! fbRead( nHand, cBuffer, nBuffer, @nRead, cFile, lForce )
  3722.            BoxWarning ( "Ha habido algún error" )
  3723.          Else
  3724.            BoxWarning ( "He leído " + Str ( nRead ) + " bytes" )
  3725.          EndIf
  3726.          fbClose ( { nHand } )
  3727.  
  3728. See Also: "fbOpen()" "fbClose()" "fbCreate()" "fbWrite()" 
  3729.  
  3730.  
  3731.     fbWrite()
  3732.  
  3733.          Escribe en un fichero binario
  3734.  
  3735.     Sintaxis:
  3736.  
  3737.          fbWrite ( nHandle, cBuffer, nBuffer, nWrite, ;
  3738.                    cFile, lForce ) -> lexit
  3739.  
  3740.          nHandle : El file handle del fichero.
  3741.          cBuffer : El buffer a escribir en el fichero.
  3742.          nBuffer : El número de bytes a ser escritos.
  3743.          nWrite  : Variable que retorna el número de bytes escritos.
  3744.          cFile   : El nombre del fichero.
  3745.          lForce  : Valor lógico para forzar que nWrite sea igual a nBuffer.
  3746.  
  3747.     Descripción:
  3748.  
  3749.          Escribe nBuffer bytes de cBuffer al fichero (nHandle). cFile es
  3750.          utilizado para permitir que los mensajes de error sean visualiza-
  3751.          dos. If lForce es .T. el valor escrito al fichero debe ser nBuffer
  3752.          bytes y no retornará hasta que nWrite sea igual a nBuffer. Si
  3753.          lForce es .F. la función retornará tras un error aún cuando nWrite
  3754.          sea distinto de nBuffer.
  3755.  
  3756.     Valor de Retorno:
  3757.  
  3758.          Si hay un error devuelve .F. si no, devuelve .T.
  3759.  
  3760.     Ejemplo:
  3761.  
  3762.          cFile     := "Fast.txt"
  3763.          nHand     := fbOpen ( cfile, 2 )
  3764.          nWrite    := 100
  3765.          nBuffer   := 100
  3766.          cBuffer   := Space ( nBuffer )
  3767.          lForce    := .T.
  3768.          If ! fbWrite( nHand, cBuffer, nBuffer, @nWrite, cfile, lForce )
  3769.            Warning( "La lectura no ha tenido exito" )
  3770.          Else
  3771.            Warning( Str( nWrite ) + " debe ser lo mismo " + Str( nBuffer ) )
  3772.          EndIf
  3773.          fbClose ( { nHand } )
  3774.  
  3775.                                  - Page 63 -
  3776. Norton Guide: `FAST.lib 3.50 » Referencia'
  3777.  
  3778.  
  3779.  
  3780. See Also: "fbOpen()" "fbClose()" "fbCreate()" "fbRead()" 
  3781.  
  3782.  
  3783.     fCopy()
  3784.  
  3785.          Copia un fichero a otro
  3786.  
  3787.     Sintaxis:
  3788.  
  3789.          fCopy ( cSource, cTarget ) -> nError
  3790.  
  3791.          cSource : El nombre del fichero origen
  3792.          cTarget : El nombre del fichero destino
  3793.  
  3794.     Descripción:
  3795.  
  3796.          Copia un fichero a otro retornando iguales valores que la función
  3797.          standard fError().
  3798.  
  3799.     Valor de Retorno:
  3800.  
  3801.          0 si no hay error o un número indicando el tipo de error.
  3802.  
  3803.     Ejemplo:
  3804.  
  3805.          ? fCopy( "c:\txt\text", "d:\origin\demo.txt" )
  3806.  
  3807.  
  3808.     fDate()
  3809.  
  3810.          Devuelve la fecha de un fichero
  3811.  
  3812.     Sintaxis:
  3813.  
  3814.          fDate ( cFile ) -> dDate
  3815.  
  3816.          cFile : El nobmre del fichero
  3817.  
  3818.     Descripción:
  3819.  
  3820.          Devuelve la fecha del fichero como un valor fecha
  3821.  
  3822.     Valor de Retorno:
  3823.  
  3824.          La fecha del fichero es NIL si el fichero no existe
  3825.  
  3826.     Ejemplo:
  3827.  
  3828.          ? fDate ( "Fast.Txt" )  //   22/12/92
  3829.  
  3830. See Also: "fAttributes()" "fTime()" "fSize()" 
  3831.  
  3832.  
  3833.     fDefUnit()
  3834.  
  3835.                                  - Page 64 -
  3836. Norton Guide: `FAST.lib 3.50 » Referencia'
  3837.  
  3838.  
  3839.  
  3840.          Cambia la unidad por defecto
  3841.  
  3842.     Sintaxis:
  3843.  
  3844.          fDefUnit( nUnit ) -> NIL
  3845.  
  3846.          nUnit : Nueva unidad por defecto
  3847.  
  3848.     Descripción:
  3849.  
  3850.          Cambia de la unidad por defecto a la nueva especificada
  3851.          sabiendo que 0=A:, 1=B;, ...
  3852.  
  3853.     Valor de Retorno:
  3854.  
  3855.          Nada.
  3856.  
  3857.     Ejemplo:
  3858.  
  3859.          fDefUnit ( 1 )  // Change B:
  3860.  
  3861. See Also: "fMaxUnit()" 
  3862.  
  3863.  
  3864.     fDel()
  3865.  
  3866.          Borra un fichero del disco
  3867.  
  3868.     Sintaxis:
  3869.  
  3870.          fDel( cFile ) -> nError
  3871.  
  3872.          cFile : El nombre del fichero
  3873.  
  3874.     Descripción:
  3875.  
  3876.          Borra el fichero especificado.
  3877.  
  3878.     Valor de Retorno:
  3879.  
  3880.          Devuelve el error del DOS o cero si no hay error.
  3881.  
  3882.     Ejemplo:
  3883.  
  3884.          If fDel ( "\dos\command.com" ) == 0
  3885.            BoxWarning( "Nooooooooo" )
  3886.          EndIf
  3887.  
  3888.  
  3889.     fExtension()
  3890.  
  3891.          Devuelve la extensión del fichero
  3892.  
  3893.     Sintaxis:
  3894.  
  3895.                                  - Page 65 -
  3896. Norton Guide: `FAST.lib 3.50 » Referencia'
  3897.  
  3898.  
  3899.  
  3900.          fExtension ( cFile ) -> cExtension
  3901.  
  3902.          cFile : El nombre del fichero
  3903.  
  3904.     Descripción:
  3905.  
  3906.          Devuelve la extensión del fichero siguiendo las reglas del DOS,
  3907.          es decir, un nombre de 8 caracteres seguido por un punto y una
  3908.          extensión de 3 caracteres.
  3909.  
  3910.     Valor de Retorno:
  3911.  
  3912.          Extensión del fichero como un valor caracter o "" si el fichero
  3913.          no existe
  3914.  
  3915.     Ejemplo:
  3916.  
  3917.          ? fExtension ( "C:\FastLib\Fast.Txt" ) // Txt
  3918.  
  3919. See Also: "fName()" "fPath()" "fUnit()" 
  3920.  
  3921.  
  3922.     fEof()
  3923.  
  3924.          Determina si un puntero de fichero apunta a EOF
  3925.  
  3926.     Sintaxis:
  3927.  
  3928.          fEof( fHandle ) -> lEOF
  3929.  
  3930.          fHandle : El handle del fichero
  3931.  
  3932.     Descripción:
  3933.  
  3934.          Determina si un puntero de fichero apunta a EOF, es decir, está
  3935.          al final del fichero.
  3936.  
  3937.     Valor de Retorno:
  3938.  
  3939.          Un lógico indicando si está en EOF.
  3940.  
  3941.     Ejemplo:
  3942.  
  3943.          fHandle := fOpen( "demo.txt", 0 )
  3944.          ? fEof( fHandle )
  3945.  
  3946. See Also: "fGoBottom()" "fGoTop()" "fPos()" 
  3947.  
  3948.  
  3949.     fGoBottom()
  3950.  
  3951.          Mueve el puntero al final del fichero
  3952.  
  3953.     Sintaxis:
  3954.  
  3955.                                  - Page 66 -
  3956. Norton Guide: `FAST.lib 3.50 » Referencia'
  3957.  
  3958.  
  3959.  
  3960.          fGoBottom( fHandle ) -> nNewPosition
  3961.  
  3962.          fHandle : El handle del fichero
  3963.  
  3964.     Descripción:
  3965.  
  3966.          Mueve el puntero al final del fichero devolviendo un númerico
  3967.          con la nueva posición.
  3968.  
  3969.     Valor de Retorno:
  3970.  
  3971.          Un número con la nueva posición.
  3972.  
  3973.     Ejemplo:
  3974.  
  3975.          fHandle := fOpen( "demo.txt", 0 )
  3976.          fGoBottom( fHandle )
  3977.  
  3978. See Also: "fEof()" "fGoTop()" "fPos()" 
  3979.  
  3980.  
  3981.     fGoTop()
  3982.  
  3983.          Mueve el puntero al principio del fichero
  3984.  
  3985.     Sintaxis:
  3986.  
  3987.          fGoTop( fHandle ) -> nNewPosition
  3988.  
  3989.          fHandle : El handle del fichero
  3990.  
  3991.     Descripción:
  3992.  
  3993.          Mueve el puntero al principio del fichero devolviendo un númerico
  3994.          con la nueva posición.
  3995.  
  3996.     Valor de Retorno:
  3997.  
  3998.          Un número con la nueva posición.
  3999.  
  4000.     Ejemplo:
  4001.  
  4002.          fHandle := fOpen( "demo.txt", 0 )
  4003.          fGoTop( fHandle )
  4004.  
  4005. See Also: "fEof()" "fGoBottom()" "fPos()" 
  4006.  
  4007.  
  4008.     fMaxUnit()
  4009.  
  4010.          Devuelve el número de unidades lógicas del DOS
  4011.  
  4012.     Sintaxis:
  4013.  
  4014.  
  4015.                                  - Page 67 -
  4016. Norton Guide: `FAST.lib 3.50 » Referencia'
  4017.  
  4018.  
  4019.          fMaxUnit() -> nDrives
  4020.  
  4021.     Descripción:
  4022.  
  4023.          Devuelve el número de unidades lógicas del DOS. A menudo,
  4024.          si hay una red Novell, devuelve el valor 32. Bajo DOS nativo
  4025.          devuelve 5 o el valor de LASTDRIVE, el cual siempre es mayor.
  4026.  
  4027.     Valor de Retorno:
  4028.  
  4029.          El número de unidades lógicas del DOS.
  4030.  
  4031.     Ejemplo:
  4032.  
  4033.          nDrives := Str ( fMaxUnit () )
  4034.          ? "Tengo " + nDrives + " en mi sistema."
  4035.  
  4036. See Also: "fDefUnit()" 
  4037.  
  4038.  
  4039.     fName()
  4040.  
  4041.          Devuelve el nombre de un fichero sin extensión
  4042.  
  4043.     Sintaxis:
  4044.  
  4045.          fName ( cFile ) -> cName
  4046.  
  4047.          cFile : El nombre del fichero
  4048.  
  4049.     Descripción:
  4050.  
  4051.          Devuelve el nombre de un fichero siguiendo las reglas de DOS, es
  4052.          decir, un nombre de 8 caracteres seguido por un punto y una ex-
  4053.          tensión de 3 caracteres.
  4054.  
  4055.     Valor de Retorno:
  4056.  
  4057.          El nombre de un fichero sin extensión.
  4058.  
  4059.     Ejemplo:
  4060.  
  4061.          ? fName ( "C:\FastLib\Fast.Txt" ) // Fast
  4062.  
  4063. See Also: "fExtension()" "fPath()" "fUnit()" 
  4064.  
  4065.  
  4066.     fName()
  4067.  
  4068.          Devuelve el path de un fichero
  4069.  
  4070.     Sintaxis:
  4071.  
  4072.          fPath ( cFile ) -> cPath
  4073.  
  4074.  
  4075.                                  - Page 68 -
  4076. Norton Guide: `FAST.lib 3.50 » Referencia'
  4077.  
  4078.  
  4079.          cFile : El nombre del fichero
  4080.  
  4081.     Descripción:
  4082.  
  4083.          Devuelve el path de un fichero siguiendo la reglas del DOS, es
  4084.          decir, un nombre de 8 caracteres seguido por un punto y una ex-
  4085.          tensión de 3 caracteres.
  4086.  
  4087.     Valor de Retorno:
  4088.  
  4089.          El path del fichero.
  4090.  
  4091.     Ejemplo:
  4092.  
  4093.          ? fPath ( "C:\FastLib\Fast.Txt" ) // C:\FastLib\
  4094.  
  4095. See Also: "fExtension()" "fName()" "fUnit()" 
  4096.  
  4097.  
  4098.     fPos()
  4099.  
  4100.          Retorna la posición actual de un puntero de fichero
  4101.  
  4102.     Sintaxis:
  4103.  
  4104.          fPos( fHandle ) -> nPosition
  4105.  
  4106.          fHandle : El handle del fichero
  4107.  
  4108.     Descripción:
  4109.  
  4110.          Retorna la posición relativa actual de un puntero de fichero.
  4111.  
  4112.     Valor de Retorno:
  4113.  
  4114.          Un número con la posición.
  4115.  
  4116.     Ejemplo:
  4117.  
  4118.          fHandle := fOpen( "demo.txt", 0 )
  4119.          ? fPos( fHandle )
  4120.  
  4121. See Also: "fEof()" "fGoBottom()" "fGoTop()" 
  4122.  
  4123.  
  4124.     fRandom()
  4125.  
  4126.          Genera un nombre de fichero aleatorio
  4127.  
  4128.     Sintaxis:
  4129.  
  4130.          fRandom() -> cFile
  4131.  
  4132.     Descripción:
  4133.  
  4134.  
  4135.                                  - Page 69 -
  4136. Norton Guide: `FAST.lib 3.50 » Referencia'
  4137.  
  4138.  
  4139.          Devuelve un nombre de fichero aleatorio con la extensión .TMP
  4140.  
  4141.     Valor de Retorno:
  4142.  
  4143.          El nombre del fichero.
  4144.  
  4145.     Ejemplo:
  4146.  
  4147.          ? fRandom ()           // "WEDKFGVD.TMP"
  4148.  
  4149.  
  4150.     FreeFiles()
  4151.  
  4152.          Devuelve el número de FILES die DOS File Handles
  4153.  
  4154.     Sintaxis:
  4155.  
  4156.          FreeFiles() -> nFiles
  4157.  
  4158.     Descripción:
  4159.  
  4160.          Returns the number of available DOS File Handles as a numeric
  4161.          value.
  4162.  
  4163.     Valor de Retorno:
  4164.  
  4165.          A numeric value of the number of available DOS File Handles.
  4166.  
  4167.     Ejemplo:
  4168.  
  4169.          If FreeFiles() < 20
  4170.            BoxWarning ( "Lo siento pero debes tener 20 files" )
  4171.          EndIF
  4172.  
  4173.  
  4174.     fSearch()
  4175.  
  4176.          Busca una cadena en un fichero
  4177.  
  4178.     Sintaxis:
  4179.  
  4180.          fSearch( cFile, cString ) -> aPosition
  4181.  
  4182.          cFile   : Fichero donde busca
  4183.          cString : Cadena a buscar
  4184.  
  4185.     Descripción:
  4186.  
  4187.          Busca una cadena en un fichero y devuelve un array con todas las
  4188.          posiciones que han sido encontradas en la cadena o un array vacío
  4189.          si la cadena no se ha encontrado en el fichero.
  4190.  
  4191.     Valor de Retorno:
  4192.  
  4193.          Un array de 0 a n elementos. Cada elemento contiene una posición
  4194.  
  4195.                                  - Page 70 -
  4196. Norton Guide: `FAST.lib 3.50 » Referencia'
  4197.  
  4198.  
  4199.          relativa al fichero, comenzando de 0.
  4200.  
  4201.     Ejemplo:
  4202.  
  4203.          aRet := fSearch ( "Test.txt", "I want to be free" )
  4204.          For nInd := 1 To Len ( aRet )
  4205.            ? aRet [ nInd ]
  4206.          Next
  4207.  
  4208.  
  4209.     fSize()
  4210.  
  4211.          Devuelve el tamaño de un fichero
  4212.  
  4213.     Sintaxis:
  4214.  
  4215.          fSize ( cFile ) -> nSize
  4216.  
  4217.          cFile : El nombre del fichero
  4218.  
  4219.     Descripción:
  4220.  
  4221.          Devuelve el tamaño de un fichero como valor numérico.
  4222.  
  4223.     Valor de Retorno:
  4224.  
  4225.          El tamaño del fichero o NIL si el fichero no se encuentra.
  4226.  
  4227.     Ejemplo:
  4228.  
  4229.          ? fSize ( "Fast.Txt" )  //   112
  4230.  
  4231. See Also: "fAttributes()" "fDate()" "fTime()" 
  4232.  
  4233.  
  4234.     fTime()
  4235.  
  4236.          Devuelve la hora de un fichero
  4237.  
  4238.     Sintaxis:
  4239.  
  4240.          fTime ( cFile ) -> cTime
  4241.  
  4242.          cFile : El nombre del fichero
  4243.  
  4244.     Descripción:
  4245.  
  4246.          Devuelve la hora de un fichero como valor caracter.
  4247.  
  4248.     Valor de Retorno:
  4249.  
  4250.          La hora del fichero o NIL si el fichero no se encuentra.
  4251.  
  4252.     Ejemplo:
  4253.  
  4254.  
  4255.                                  - Page 71 -
  4256. Norton Guide: `FAST.lib 3.50 » Referencia'
  4257.  
  4258.  
  4259.          ? fTime ( "Fast.Txt" )  //   12:12:13
  4260.  
  4261. See Also: "fAttributes()" "fDate()" "fSize()" 
  4262.  
  4263.  
  4264.     fUnit()
  4265.  
  4266.          Devuelve la unidad donde existe el fichero
  4267.  
  4268.     Sintaxis:
  4269.  
  4270.          fUnit ( cFile ) -> cUnit
  4271.  
  4272.          cFile : El nombre del fichero
  4273.  
  4274.     Descripción:
  4275.  
  4276.          Devuelve la unidad donde existe el fichero como valor caracter.
  4277.  
  4278.     Valor de Retorno:
  4279.  
  4280.          La unidad donde el fichero fue encontrado o NIL si no se encontró.
  4281.  
  4282.     Ejemplo:
  4283.  
  4284.          ? fUnit ( "C:\FastLib\Fast.Txt" ) // C:
  4285.  
  4286. See Also: "fExtension()" "fName()" "fPath()" 
  4287.  
  4288.  
  4289.     GetLabel()
  4290.  
  4291.          Devuelve el nombre del disco
  4292.  
  4293.     Sintaxis:
  4294.  
  4295.          GetLabel( nUnit ) -> cLabel
  4296.  
  4297.          nUnit : Un número de disco. 0=Disco actual, 1=A:, 2=B:, 3=C:, ...
  4298.  
  4299.     Descripción:
  4300.  
  4301.          Devuelve el nombre de un disco.
  4302.  
  4303.     Valor de Retorno:
  4304.  
  4305.          Una cadena con el nombre del disco.
  4306.  
  4307.     Ejemplo:
  4308.  
  4309.          ? GetLabel ( 0 )               // "MANU ROIBAL"
  4310.  
  4311. See Also: "SetLabel()" 
  4312.  
  4313.  
  4314.  
  4315.                                  - Page 72 -
  4316. Norton Guide: `FAST.lib 3.50 » Referencia'
  4317.  
  4318.  
  4319.     IsBootAble()
  4320.  
  4321.          Determina si el disco actual tiene sector de arranque
  4322.  
  4323.     Sintaxis:
  4324.  
  4325.          IsBootAble() -> lBoot
  4326.  
  4327.     Descripción:
  4328.  
  4329.          Determina si el disco actual tiene sector de arranque.
  4330.  
  4331.     Valor de Retorno:
  4332.  
  4333.          Un valor lógico indicando si tiene sector de arranque.
  4334.  
  4335.     Ejemplo:
  4336.  
  4337.          While ! IsBootAble()
  4338.            Warning( "Inserte un disco con Sistema Operativo" )
  4339.          End
  4340.  
  4341.  
  4342.     IsFloppy()
  4343.  
  4344.          Determina si el disco actual es un floppy
  4345.  
  4346.     Sintaxis:
  4347.  
  4348.          IsFloppy() -> lFloppy
  4349.  
  4350.     Descripción:
  4351.  
  4352.          Determina si el disco actual es un floppy.
  4353.  
  4354.     Valor de Retorno:
  4355.  
  4356.          Un valor lógico indicando si es un floppy.
  4357.  
  4358.     Ejemplo:
  4359.  
  4360.          If IsFloppy()
  4361.            Warning( "Error: Necesitas disco duro" )
  4362.          EndIf
  4363.  
  4364. See Also: "IsHardDisk()" "IsNetDev()" 
  4365.  
  4366.  
  4367.     IsHardDisk()
  4368.  
  4369.          Determina si el disco actual es un disco duro
  4370.  
  4371.     Sintaxis:
  4372.  
  4373.          IsHardDisk() -> lHard
  4374.  
  4375.                                  - Page 73 -
  4376. Norton Guide: `FAST.lib 3.50 » Referencia'
  4377.  
  4378.  
  4379.  
  4380.     Descripción:
  4381.  
  4382.          Determina si el disco actual es un disco duro.
  4383.  
  4384.     Valor de Retorno:
  4385.  
  4386.          Un valor lógico indicando si es un disco duro.
  4387.  
  4388.     Ejemplo:
  4389.  
  4390.          If IsHardDisk()
  4391.            Warning( "Tienes disco duro" )
  4392.          EndIf
  4393.  
  4394. See Also: "IsFloppy()" "IsNetDev()" 
  4395.  
  4396.  
  4397.     IsNetDev()
  4398.  
  4399.          Determina si el disco actual es un disco de red
  4400.  
  4401.     Sintaxis:
  4402.  
  4403.          IsNetDev() -> lLan
  4404.  
  4405.     Descripción:
  4406.  
  4407.          Determina si el disco actual es un disco de red.
  4408.  
  4409.     Valor de Retorno:
  4410.  
  4411.          Un valor lógico indicando si es un disco de red.
  4412.  
  4413.     Ejemplo:
  4414.  
  4415.          If IsNetDev()
  4416.            Warning( "Tienes una LAN" )
  4417.          EndIf
  4418.  
  4419. See Also: "IsFloppy()" "IsHardDisk()" 
  4420.  
  4421.  
  4422.     IsSmartDrv()
  4423.  
  4424.          Determina si SmartDrv ha sido cargado
  4425.  
  4426.     Sintaxis:
  4427.  
  4428.          IsSmartDrv() -> lLoaded
  4429.  
  4430.     Descripción:
  4431.  
  4432.          Determina si SmartDrv ha sido cargado.
  4433.  
  4434.  
  4435.                                  - Page 74 -
  4436. Norton Guide: `FAST.lib 3.50 » Referencia'
  4437.  
  4438.  
  4439.     Valor de Retorno:
  4440.  
  4441.          Un lógico indicando si SMARTDRV.EXE ha sido cargado o no.
  4442.  
  4443.     Ejemplo:
  4444.  
  4445.          If IsSmartDrv()
  4446.            Warning ( "SmartDrv ha sido cargado" )
  4447.          EndIf
  4448.  
  4449.  
  4450.     LowDiskFirm()
  4451.  
  4452.          Determina la revisión del firmware de un disco IDE
  4453.  
  4454.     Sintaxis:
  4455.  
  4456.          LowDiskFirm() -> cFirm
  4457.  
  4458.     Descripción:
  4459.  
  4460.          Determina la revisión del firmware de un disco IDE usando un método
  4461.          de bajo nivel.
  4462.          Está función es solo válida para discos IDE.
  4463.  
  4464.     Valor de Retorno:
  4465.  
  4466.          Un string con la revisión del firmware.
  4467.  
  4468.     Ejemplo:
  4469.  
  4470.          ? LowDiskFirm()
  4471.  
  4472. See Also: "LowDiskModel()" "LowDiskSerial()" 
  4473.  
  4474.  
  4475.     LowDiskModel()
  4476.  
  4477.          Determina el modelo de un disco IDE
  4478.  
  4479.     Sintaxis:
  4480.  
  4481.          LowDiskModel() -> cModel
  4482.  
  4483.     Descripción:
  4484.  
  4485.          Determina el model de un disco IDE usando un método de bajo nivel.
  4486.          Está función es solo válida para discos IDE.
  4487.  
  4488.     Valor de Retorno:
  4489.  
  4490.          Un string con el modelo.
  4491.  
  4492.     Ejemplo:
  4493.  
  4494.  
  4495.                                  - Page 75 -
  4496. Norton Guide: `FAST.lib 3.50 » Referencia'
  4497.  
  4498.  
  4499.          ? LowDiskModel()
  4500.  
  4501. See Also: "LowDiskFirm()" "LowDiskSerial()" 
  4502.  
  4503.  
  4504.     LowDiskSerial()
  4505.  
  4506.          Determina el número de serie de un disco IDE
  4507.  
  4508.     Sintaxis:
  4509.  
  4510.          LowDiskSerial() -> cSerial
  4511.  
  4512.     Descripción:
  4513.  
  4514.          Determina el número de serie de fabricación de un disco IDE
  4515.          usando un método de bajo nivel.
  4516.          Está función es solo válida para discos IDE.
  4517.  
  4518.     Valor de Retorno:
  4519.  
  4520.          Un string con el número de serie.
  4521.  
  4522.     Ejemplo:
  4523.  
  4524.          ? LowDiskSerial()
  4525.  
  4526. See Also: "LowDiskFirm()" "LowDiskModel()" 
  4527.  
  4528.  
  4529.     SetLabel()
  4530.  
  4531.          Escribe el nombre en un disco
  4532.  
  4533.     Sintaxis:
  4534.  
  4535.          SetLabel( nUnit [, cNewLabel] ) -> nError
  4536.  
  4537.          nUnit     : Un número de disco. 0=actual, 1=A:, 2=B:, 3=C:, ...
  4538.          cNewLabel : El nuevo nombre. El valor por defecto es "".
  4539.  
  4540.     Descripción:
  4541.  
  4542.          Escribe el nombre en un disco.
  4543.  
  4544.     Valor de Retorno:
  4545.  
  4546.          Código de error DOS o cero si no hay error.
  4547.  
  4548.     Ejemplo:
  4549.  
  4550.          cLabel := GetLabel( 0 )
  4551.          ? cLabel                       // devuelve "MANU ROIBAL"
  4552.          SetLabel( 0 )                  // purga el label
  4553.          GetLabel( 0 )                  // devuelve ""
  4554.  
  4555.                                  - Page 76 -
  4556. Norton Guide: `FAST.lib 3.50 » Referencia'
  4557.  
  4558.  
  4559.          SetLabel( 0, cLabel )          // escribe nuevo nombre
  4560.          ? GetLabel( 0 )                // devuelve "MANU ROIBAL"
  4561.  
  4562. See Also: "GetLabel()" 
  4563.  
  4564.  
  4565.     SmartFlush()
  4566.  
  4567.          Vuelca los buffers de caché de SmartDrv
  4568.  
  4569.     Sintaxis:
  4570.  
  4571.          SmartFlush() -> NIL
  4572.  
  4573.     Descripción:
  4574.  
  4575.          Vuelca los buffers de caché de SmartDrv.
  4576.          Está función también está soportada por PC Caché 8.0.
  4577.  
  4578.     Valor de Retorno:
  4579.  
  4580.          Nada.
  4581.  
  4582.     Ejemplo:
  4583.  
  4584.          SmartFlush()
  4585.  
  4586. See Also: "SmartHits()" "SmartMisses()" "SmartReset()" "SmartSize()" 
  4587.  
  4588.  
  4589.     SmartHits()
  4590.  
  4591.          Retorna el número de aciertos de caché de SmartDrv
  4592.  
  4593.     Sintaxis:
  4594.  
  4595.          SmartHits() -> nHits
  4596.  
  4597.     Descripción:
  4598.  
  4599.          Retorna el número de aciertos del caché de SmartDrv.
  4600.          Está función también está soportada por PC Caché 8.0.
  4601.  
  4602.     Valor de Retorno:
  4603.  
  4604.          Un número con el número de aciertos o Nil si SmartDrv no está
  4605.          cargado.
  4606.  
  4607.     Ejemplo:
  4608.  
  4609.          ? SmartHits()
  4610.  
  4611. See Also: "SmartFlush()" "SmartMisses()" "SmartReset()" "SmartSize()" 
  4612.  
  4613.  
  4614.  
  4615.                                  - Page 77 -
  4616. Norton Guide: `FAST.lib 3.50 » Referencia'
  4617.  
  4618.  
  4619.     SmartMisses()
  4620.  
  4621.          Retorna el número de fallos de caché de SmartDrv
  4622.  
  4623.     Sintaxis:
  4624.  
  4625.          SmartMisses() -> nMisses
  4626.  
  4627.     Descripción:
  4628.  
  4629.          Retorna el número de fallos del caché de SmartDrv.
  4630.          Está función también está soportada por PC Caché 8.0.
  4631.  
  4632.     Valor de Retorno:
  4633.  
  4634.          Un número con el número de fallos o Nil si SmartDrv no está
  4635.          cargado.
  4636.  
  4637.     Ejemplo:
  4638.  
  4639.          ? SmartMisses()
  4640.  
  4641. See Also: "SmartFlush()" "SmartHits()" "SmartReset()" "SmartSize()" 
  4642.  
  4643.  
  4644.     SmartReset()
  4645.  
  4646.          Inicializa los buffers de caché de SmartDrv
  4647.  
  4648.     Sintaxis:
  4649.  
  4650.          SmartReset() -> NIL
  4651.  
  4652.     Descripción:
  4653.  
  4654.          Inicializa los buffers de caché de SmartDrv.
  4655.          Está función también está soportada por PC Caché 8.0.
  4656.  
  4657.     Valor de Retorno:
  4658.  
  4659.          Nada.
  4660.  
  4661.     Ejemplo:
  4662.  
  4663.          SmartReset()
  4664.  
  4665. See Also: "SmartFlush()" "SmartHits()" "SmartMisses()" "SmartSize()" 
  4666.  
  4667.  
  4668.     SmartSize()
  4669.  
  4670.          Retorna el tamaño del caché de SmartDrv
  4671.  
  4672.     Sintaxis:
  4673.  
  4674.  
  4675.                                  - Page 78 -
  4676. Norton Guide: `FAST.lib 3.50 » Referencia'
  4677.  
  4678.  
  4679.          SmartSize() -> nSize
  4680.  
  4681.     Descripción:
  4682.  
  4683.          Retorna el tamaño del caché de SmartDrv.
  4684.          Está función también está soportada por PC Caché 8.0.
  4685.  
  4686.     Valor de Retorno:
  4687.  
  4688.          El tamaño del cache en bytes o NIL si SmartDrv no está cargado
  4689.  
  4690.     Ejemplo:
  4691.  
  4692.          ? SmartSize()
  4693.  
  4694. See Also: "SmartFlush()" "SmartHits()" "SmartMisses()" "SmartSizeWin()" 
  4695.  
  4696.  
  4697.     SmartSizeWin()
  4698.  
  4699.          Retorna el tamaño del caché de SmartDrv bajo Windows 3
  4700.  
  4701.     Sintaxis:
  4702.  
  4703.          SmartSizeWin() -> nSize
  4704.  
  4705.     Descripción:
  4706.  
  4707.          Retorna el tamaño del caché de SmartDrv mientras se ejecuta
  4708.          Microsoft Windows.
  4709.          Está función también está soportada por PC Caché 8.0.
  4710.  
  4711.     Valor de Retorno:
  4712.  
  4713.          El tamaño del cache en bytes o NIL si smartdrv no está cargado.
  4714.  
  4715.     Ejemplo:
  4716.  
  4717.          ? SmartSizeWin()
  4718.  
  4719. See Also: "SmartFlush()" "SmartHits()" "SmartMisses()" "SmartSize()" 
  4720.  
  4721.  
  4722.     ZipFile()
  4723.  
  4724.          Devuelve el contenido de un fichero ZIP
  4725.  
  4726.     Sintaxis:
  4727.  
  4728.          ZipFile ( cFile ) -> aZIP
  4729.  
  4730.          cFile : El nombre del fichero ZIP
  4731.  
  4732.     Descripción:
  4733.  
  4734.  
  4735.                                  - Page 79 -
  4736. Norton Guide: `FAST.lib 3.50 » Referencia'
  4737.  
  4738.  
  4739.          Devuelve un array bidimensional con información sobre el contenido
  4740.          del fichero ZIP.
  4741.  
  4742.          Los subarrays tienen el siguiente formato:
  4743.  
  4744.          {
  4745.            { cName, cFull, dDate, cTime, nSize, nComp, cRatio, cMeth, nNum }
  4746.            ...
  4747.            { cName, cFull, dDate, cTime, nSize, nComp, cRatio, cMeth, nNum }
  4748.          }
  4749.  
  4750.          cName          Nombre del fichero
  4751.          cFull          Nombfe del fichero con path
  4752.          dDate          Fecha del fichero
  4753.          cTime          Hora del fichero
  4754.          nSize          Tamaño real del fichero
  4755.          nComp          Tamaño comprimido
  4756.          cRatio         Ratio de compresión
  4757.          cMeth          Metodo de compresión
  4758.          nNum           Número de ficheros
  4759.  
  4760.     Valor de Retorno:
  4761.  
  4762.          Un array con información sobre el contenido de un fichero ZIP.
  4763.  
  4764.     Ejemplo:
  4765.  
  4766.          aZIP := ZipFile ( "C:\FastLib\Fast.Zip" )
  4767.          For nInd := 1 To Len ( aZIP )
  4768.            For nOther := 1 To Len ( aZIP [ nInd ] )
  4769.              ? aZIP [ nInd, nOther ]
  4770.            Next
  4771.          Next
  4772.  
  4773. See Also: "ArjFile()" 
  4774.  
  4775.  
  4776.  
  4777.  
  4778.  
  4779.  
  4780.  
  4781.  
  4782.  
  4783.  
  4784.  
  4785.  
  4786.  
  4787.  
  4788.  
  4789.  
  4790.  
  4791.  
  4792.  
  4793.  
  4794.                                  - Page 80 -
  4795. Norton Guide: `FAST.lib 3.50 » Referencia'
  4796.  
  4797.  
  4798. Menu List: FAST.lib 1, Juegos
  4799.  
  4800.  
  4801.  
  4802.  
  4803.     Que podría decirle de esta sección? ... Disfrútela!
  4804.  
  4805.  ──────────────────────────────────────────────────────────────────────────────
  4806.  
  4807.  
  4808.     Caos()
  4809.  
  4810.          Reproduce una situación de caos en el PC
  4811.  
  4812.     Sintaxis:
  4813.  
  4814.          Caos() -> NIL
  4815.  
  4816.     Descripción:
  4817.  
  4818.          Reproduce una situación de caos en el PC haciendo caer las letras
  4819.          que estén en la pantalla.
  4820.          Tan solo escribe Caos() en tu programa.
  4821.  
  4822.     Valor de Retorno:
  4823.  
  4824.          Nada.
  4825.  
  4826.     Ejemplo:
  4827.  
  4828.          Caos()
  4829.  
  4830.  
  4831.     IsGame()
  4832.  
  4833.          Indica si el sistema tiene un joystick
  4834.  
  4835.     Sintaxis:
  4836.  
  4837.          IsGame() -> lExist
  4838.  
  4839.     Descripción:
  4840.  
  4841.          Determina si el sistema tiene un joystick e inicializa el area
  4842.          de comunicaciones de la BIOS.
  4843.  
  4844.     Valor de Retorno:
  4845.  
  4846.          .T. si hay joystick y .F. si no hay
  4847.  
  4848.     Ejemplo:
  4849.  
  4850.          If IsJoystick()
  4851.            Warning( "Mi ordenador es un gameboy" )
  4852.          EndIf
  4853.  
  4854.                                  - Page 81 -
  4855. Norton Guide: `FAST.lib 3.50 » Referencia'
  4856.  
  4857.  
  4858.  
  4859.  
  4860.     jButton1()
  4861.  
  4862.          Indica si el botón 1 del joystick está pulsado
  4863.  
  4864.     Sintaxis:
  4865.  
  4866.          jButton1() -> lPulsado
  4867.  
  4868.     Descripción:
  4869.  
  4870.          Indica si el botón 1 del primer joystick del sistema está pulsado
  4871.          o no, retornando un valor lógico.
  4872.  
  4873.     Valor de Retorno:
  4874.  
  4875.          .T. si está pulsado o .F. si no lo está
  4876.  
  4877.     Ejemplo:
  4878.  
  4879.          If jButton1()
  4880.            Warning ( "El botón 1 está pulsado" )
  4881.          EndIf
  4882.  
  4883. See Also: "jButton2()" 
  4884.  
  4885.  
  4886.     jButton2()
  4887.  
  4888.          Indica si el botón 2 del joystick está pulsado
  4889.  
  4890.     Sintaxis:
  4891.  
  4892.          jButton2() -> lPulsado
  4893.  
  4894.     Descripción:
  4895.  
  4896.          Indica si el botón 2 del primer joystick del sistema está pulsado
  4897.          o no, retornando un valor lógico.
  4898.  
  4899.     Valor de Retorno:
  4900.  
  4901.          .T. si está pulsado o .F. si no lo está
  4902.  
  4903.     Ejemplo:
  4904.  
  4905.          If jButton2()
  4906.            Warning ( "El botón 2 está pulsado" )
  4907.          EndIf
  4908.  
  4909. See Also: "jButton1()" 
  4910.  
  4911.  
  4912.  
  4913.  
  4914.                                  - Page 82 -
  4915. Norton Guide: `FAST.lib 3.50 » Referencia'
  4916.  
  4917.  
  4918.     jClick()
  4919.  
  4920.          Indica si algún botón del joystick está pulsado
  4921.  
  4922.     Sintaxis:
  4923.  
  4924.          jClick() -> lPulsado
  4925.  
  4926.     Descripción:
  4927.  
  4928.          Indica si algún botón del joystick está pulsado. Para determinar
  4929.          cual ha sido pulsado use jButton1() y jButton2().
  4930.  
  4931.     Valor de Retorno:
  4932.  
  4933.          Un valor lógico indicando si algún botón ha sido pulsado
  4934.  
  4935.     Ejemplo:
  4936.  
  4937.          If jClick()
  4938.            Warning ( "Botones 1 y/o 2 están pulsados" )
  4939.          EndIf
  4940.  
  4941. See Also: "jButton1()" "jButton2()" 
  4942.  
  4943.  
  4944.     jInArea()
  4945.  
  4946.          Determina si el joystick está en una zona
  4947.  
  4948.     Sintaxis:
  4949.  
  4950.          jInArea( nY1, nX1, nY2, nX2 ) -> lInArea
  4951.  
  4952.          nY1, nX1, nY2, nX2 : Las coordenadas de la zona
  4953.  
  4954.     Descripción:
  4955.  
  4956.          Determina si el joystick está situado en una zona de la pantalla.
  4957.  
  4958.     Valor de Retorno:
  4959.  
  4960.          Un valor lógico indicando si está dentro de la zona especificada
  4961.  
  4962.     Ejemplo:
  4963.  
  4964.          If jInArea ( 240, 330, 242, 340 )
  4965.            Warning ( "Ok. El Joystick está en el medio" )
  4966.          EndIf
  4967.  
  4968.  
  4969.     jPosX()
  4970.  
  4971.          Indica la posición X del joystick
  4972.  
  4973.  
  4974.                                  - Page 83 -
  4975. Norton Guide: `FAST.lib 3.50 » Referencia'
  4976.  
  4977.  
  4978.     Sintaxis:
  4979.  
  4980.          jPosX() -> nPos
  4981.  
  4982.     Descripción:
  4983.  
  4984.          Indica la posición X del primer joystick del sistema.
  4985.  
  4986.     Valor de Retorno:
  4987.  
  4988.          La posición X del joystick
  4989.  
  4990.     Ejemplo:
  4991.  
  4992.          If jPosX() < 400 .And. jPosX() > 200
  4993.            Warning( "Perfecto" )
  4994.          EndIf
  4995.  
  4996. See Also: "jPosY()" 
  4997.  
  4998.  
  4999.     jPosY()
  5000.  
  5001.          Indica la posición Y del joystick
  5002.  
  5003.     Sintaxis:
  5004.  
  5005.          jPosY() -> nPos
  5006.  
  5007.     Descripción:
  5008.  
  5009.          Indica la posición Y del primer joystick del sistema.
  5010.  
  5011.     Valor de Retorno:
  5012.  
  5013.          La posición Y del joystick
  5014.  
  5015.     Ejemplo:
  5016.  
  5017.          If jPosY() < 300 .And. jPosY() > 100
  5018.            Warning ( "Ok" )
  5019.          EndIf
  5020.  
  5021. See Also: "jPosX()" 
  5022.  
  5023.  
  5024.     Puzzle()
  5025.  
  5026.          Juego del Puzzle hecho con 100% código Clipper
  5027.  
  5028.     Sintaxis:
  5029.  
  5030.          Puzzle( [nY], [nX], [cColor] ) -> lWin
  5031.  
  5032.          nY     : Línea superior
  5033.  
  5034.                                  - Page 84 -
  5035. Norton Guide: `FAST.lib 3.50 » Referencia'
  5036.  
  5037.  
  5038.          nX     : Columna izquierda
  5039.          cColor : El color de la pantalla
  5040.  
  5041.     Descripción:
  5042.  
  5043.          Disfruta con el Puzzle.
  5044.  
  5045.     Valor de Retorno:
  5046.  
  5047.          Si gana retorna .T., si gana el ordenador .F.
  5048.  
  5049.     Ejemplo:
  5050.  
  5051.          Puzzle()
  5052.  
  5053. See Also: "Serpent()" 
  5054.  
  5055.  
  5056.     Serpent()
  5057.  
  5058.          Juego de la serpiente hecho con 100% código Clipper
  5059.  
  5060.     Sintaxis:
  5061.  
  5062.          Serpent( cColor, cColorHead, cColorMark ) -> NIL
  5063.  
  5064.          cColor     : El color del cuerpo de la serpiente
  5065.          cColorHead : El color de la cabeza cuando choca
  5066.          cColorMark : El color de las marcas de la pantalla
  5067.  
  5068.     Descripción:
  5069.  
  5070.          Disfruta con la serpiente
  5071.  
  5072.     Valor de Retorno:
  5073.  
  5074.          Nada.
  5075.  
  5076.     Ejemplo:
  5077.  
  5078.          Serpent ( "W+/B*", "R+/B*", "G+/B*" )
  5079.  
  5080.  
  5081.     SpeakGame()
  5082.  
  5083.          Genera un sonido con el speaker
  5084.  
  5085.     Sintaxis:
  5086.  
  5087.          SpeakGame( nLapsus ) -> NIL
  5088.  
  5089.          nLapsus : La duración del sonido. Este valor también determina
  5090.                    la frecuencia el sonido.
  5091.  
  5092.     Descripción:
  5093.  
  5094.                                  - Page 85 -
  5095. Norton Guide: `FAST.lib 3.50 » Referencia'
  5096.  
  5097.  
  5098.  
  5099.          Genera un sonido con el speaker accediendo a él a bajo nivel y
  5100.          determinando la frecuencia.
  5101.  
  5102.     Valor de Retorno:
  5103.  
  5104.          Nada.
  5105.  
  5106.     Ejemplo:
  5107.  
  5108.          SpeakGame( 10000 )
  5109.  
  5110.  
  5111.  
  5112.  
  5113.  
  5114.  
  5115.  
  5116.  
  5117.  
  5118.  
  5119.  
  5120.  
  5121.  
  5122.  
  5123.  
  5124.  
  5125.  
  5126.  
  5127.  
  5128.  
  5129.  
  5130.  
  5131.  
  5132.  
  5133.  
  5134.  
  5135.  
  5136.  
  5137.  
  5138.  
  5139.  
  5140.  
  5141.  
  5142.  
  5143.  
  5144.  
  5145.  
  5146.  
  5147.  
  5148.  
  5149.  
  5150.  
  5151.  
  5152.  
  5153.                                  - Page 86 -
  5154. Norton Guide: `FAST.lib 3.50 » Referencia'
  5155.  
  5156.  
  5157. Menu List: FAST.lib 1, Gráficos
  5158.  
  5159.  
  5160.  
  5161.  
  5162.     Esta sección intenta dotar a Clipper de accesos al modo gráfico, dado
  5163.  que las bibliotecas estandard no permiten el uso de estos modos de vídeo.
  5164.  
  5165.     Son simples funciones que no usan ningúna librería externa dado que ellas
  5166.  mismas generan todos los algoritmos basados en cálculos internos. Y el código
  5167.  solo se incrementará en 3kb de tamaño!!
  5168.  
  5169.  ──────────────────────────────────────────────────────────────────────────────
  5170.  
  5171.  
  5172.     BackGraph()
  5173.  
  5174.          Dibuja el fundo de un gráfico 3D
  5175.  
  5176.     Sintaxis:
  5177.  
  5178.          BackGraph ( cTitle, nMaxValue, nBaseSize ) -> NIL
  5179.  
  5180.          cTitle    : El título del gráfico
  5181.          nMaxValue : El valor máximo del gráfico
  5182.          nBaseSize : El tamaño de la base en pixels
  5183.  
  5184.     Descripción:
  5185.  
  5186.          Dibuja el fundo de un gráfico 3D incluyendo el título y la escala
  5187.          dependiendo de nMaxValue.
  5188.  
  5189.          De esta forma, con esta function y DrawBar() puede crear sus
  5190.          propios gráficos.
  5191.  
  5192.     Valor de Retorno:
  5193.  
  5194.          Nada.
  5195.  
  5196.     Ejemplo:
  5197.  
  5198.          SetVGA()
  5199.          BackGraph( "Esto es una demo", 150000, 60 )
  5200.          Inkey( 0 )
  5201.          TxtMode()
  5202.  
  5203. See Also: "DrawBar()" 
  5204.  
  5205.  
  5206.     Degrade()
  5207.  
  5208.          Hace un degradado progresivo de la paleta
  5209.  
  5210.     Sintaxis:
  5211.  
  5212.  
  5213.                                  - Page 87 -
  5214. Norton Guide: `FAST.lib 3.50 » Referencia'
  5215.  
  5216.  
  5217.          Degrade( cPalette ) -> NIL
  5218.  
  5219.         cPalette : Un string de 768 bytes con la paleta actual o con una
  5220.                    que se desea tomar como referencia del degradado.
  5221.  
  5222.     Descripción:
  5223.  
  5224.          Está function trabajo sinctronizada con el controlador de CRT.
  5225.          De esa forma el degradado ofrece una visión de suavidad y cambio
  5226.          progresivo.
  5227.  
  5228.     Valor de Retorno:
  5229.  
  5230.          Nada.
  5231.  
  5232.     Ejemplo:
  5233.  
  5234.          cPalette := GetPalette()
  5235.          Degrade( cPalette )
  5236.          Upgrade( cPalette )
  5237.  
  5238. See Also: "Upgrade()" "GetPalette()" 
  5239.  
  5240.  
  5241.     DispChar()
  5242.  
  5243.          Escribe un carácter en la pantalla
  5244.  
  5245.     Sintaxis:
  5246.  
  5247.          DispChar ( nChar, nX, nY, nFore, nBack ) -> NIL
  5248.  
  5249.          nChar : El valor ascii del carácter
  5250.          nX    : Coordenada X
  5251.          nY    : Coordenada Y
  5252.          nFore : El color del carácter
  5253.          nBack : El color del fondo
  5254.  
  5255.     Descripción:
  5256.  
  5257.          Ecscribe un carácter en modo gráfico. El modo debe ser EGA o VGA.
  5258.  
  5259.     Valor de Retorno:
  5260.  
  5261.          Nada.
  5262.  
  5263.     Ejemplo:
  5264.  
  5265.          DispChar ( Asc ( "A" ), 20, 30, 2, 0 )
  5266.  
  5267. See Also: "DispStr()" 
  5268.  
  5269.  
  5270.     DispStr()
  5271.  
  5272.  
  5273.                                  - Page 88 -
  5274. Norton Guide: `FAST.lib 3.50 » Referencia'
  5275.  
  5276.  
  5277.          Escribe un string en la pantalla
  5278.  
  5279.     Sintaxis:
  5280.  
  5281.          DispStr ( cStr, nX, nY, nFore, nBack, nSep ) -> NIL
  5282.  
  5283.          cStr  : El string a escribir
  5284.          nX    : Coordenada X
  5285.          nY    : Coordenada Y
  5286.          nFore : El color de los caracteres
  5287.          nBack : El color del font
  5288.          nSep  : Espacio entre caracteres. Por defecto 8 pixels.
  5289.  
  5290.     Descripción:
  5291.  
  5292.          Escribe un string en modo gráfico. El modo debe ser EGA o VGA.
  5293.  
  5294.     Valor de Retorno:
  5295.  
  5296.          Nada.
  5297.  
  5298.     Ejemplo:
  5299.  
  5300.          DispStr ( "Escribe un modo gráfico", 20, 30, 2, 0, 10 )
  5301.  
  5302. See Also: "DispChar()" "Outxy()" 
  5303.  
  5304.  
  5305.     DrawBar()
  5306.  
  5307.          Dibuja una barra 3D
  5308.  
  5309.     Sintaxis:
  5310.  
  5311.          DrawBar( nX, nY, nHigh, nWide, nShadowLen, ;
  5312.                   nColor, nShadowColor, lDelimiter, nTypeBar ) -> NIL
  5313.  
  5314.          nX           : Coordenada X
  5315.          nY           : Coordenada Y
  5316.          nHigh        : El alto de la barra
  5317.                         Ver ejemplo para más información
  5318.          nWide        : El ancho de la barra
  5319.          nShadowLen   : El tamaño de la sombra
  5320.          nColor       : El color de la barra
  5321.          nShadowColor : El color de la sombra
  5322.          lDelimiter   : Un lógico indicando si se desea dibujar las líneas
  5323.                         delimitadoras de la barra
  5324.          nTypeBar     : Tupo de barra
  5325.                           0 : por defecto, normal
  5326.                           1 : piramidal ascendente
  5327.                           2 : piramidal descendente
  5328.                           3 : cilíndrica
  5329.  
  5330.     Descripción:
  5331.  
  5332.  
  5333.                                  - Page 89 -
  5334. Norton Guide: `FAST.lib 3.50 » Referencia'
  5335.  
  5336.  
  5337.          Dibja un barra 3D en modo gráfico.
  5338.  
  5339.          Esta función es usada por Graph*() en FAST.lib.
  5340.          De esta forma, con esta función y BackGraph() puede crear sus
  5341.          propios gráficos.
  5342.  
  5343.     Valor de Retorno:
  5344.  
  5345.          Nada.
  5346.  
  5347.     Ejemplo:
  5348.  
  5349.          #define BAR_RATE 250
  5350.  
  5351.          nMax  := 0
  5352.          aBars := { 100, 200, 300, 400, 500, 300, 200, 350 }
  5353.  
  5354.          // obtiene el valor máximo de las barras
  5355.          aEval( aBars, { | nX | nMax := MAX( nX, nMax ) } )
  5356.  
  5357.          SetVGA()
  5358.          BackGraph( "Título", nMax, 80 )
  5359.          FOR nInd := 1 TO LEN( aBars )
  5360.            DrawBar( 100, ;
  5361.                     300 + ( 30 * nInd ), ;
  5362.                     150 / nMax * BAR_RATE, ;
  5363.                     20, 10, 3, 11, .F. )
  5364.          NEXT
  5365.          Inkey( 0 )
  5366.          TxtMode()
  5367.  
  5368. See Also: "BackGraph()" 
  5369.  
  5370.  
  5371.     FliEver()
  5372.  
  5373.          Muestra una animación FLI hasta que se pulse una tecla
  5374.  
  5375.     Sintaxis:
  5376.  
  5377.          FliEver( cFileFLI ) -> nResult
  5378.  
  5379.          cFileFLI : El fichero FLI a mostrar
  5380.  
  5381.     Descripción:
  5382.  
  5383.          Muestra una animación FLI creada con Autodesk Animator hasta que
  5384.          se pulse una tecla
  5385.  
  5386.          La animación del Fast Library demo program es un ejemplo de un
  5387.          CorelDRAW CD.
  5388.  
  5389.     Valor de Retorno:
  5390.  
  5391.          0 u otro número indicando un error.
  5392.  
  5393.                                  - Page 90 -
  5394. Norton Guide: `FAST.lib 3.50 » Referencia'
  5395.  
  5396.  
  5397.  
  5398.     Ejemplo:
  5399.  
  5400.          FliEver( "demo.fli )
  5401.  
  5402. See Also: "FliOnce()" 
  5403.  
  5404.  
  5405.     FliOnce()
  5406.  
  5407.          Muestra una animación FLI
  5408.  
  5409.  
  5410.     Sintaxis:
  5411.  
  5412.          FliOnce( cFileFLI ) -> nResult
  5413.  
  5414.          cFileFLI : El fichero FLI a mostrar
  5415.  
  5416.     Descripción:
  5417.  
  5418.          Muestra una animación FLI creada con Autodesk Animator.
  5419.  
  5420.          La animación del Fast Library demo program es un ejemplo de un
  5421.          CorelDRAW CD.
  5422.  
  5423.     Valor de Retorno:
  5424.  
  5425.          0 u otro número indicando un error.
  5426.  
  5427.     Ejemplo:
  5428.  
  5429.          FliOnce( "demo.fli )
  5430.  
  5431. See Also: "FliEver()" 
  5432.  
  5433.  
  5434.     gBox()
  5435.  
  5436.          Dibuja una caja en modo gráfico
  5437.  
  5438.     Sintaxis:
  5439.  
  5440.          gBox ( nX1, nY1, nX2, nY2, nColor ) -> NIL
  5441.  
  5442.          nX1    : Coordenada X1
  5443.          nY1    : Coordenada Y1
  5444.          nX2    : Coordenada X2
  5445.          nY2    : Coordenada Y2
  5446.          nColor : Un número con el color
  5447.  
  5448.     Descripción:
  5449.  
  5450.          Dibuja una caja en modo gráfico. El modo debe ser EGA o VGA.
  5451.  
  5452.  
  5453.                                  - Page 91 -
  5454. Norton Guide: `FAST.lib 3.50 » Referencia'
  5455.  
  5456.  
  5457.     Valor de Retorno:
  5458.  
  5459.          Nada.
  5460.  
  5461.     Ejemplo:
  5462.  
  5463.          gBox ( 200, 300, 250, 350, 4 )
  5464.  
  5465. See Also: "gLine()" 
  5466.  
  5467.  
  5468.     gCircle()
  5469.  
  5470.          Dibuja una circunferencia en modo gráfico
  5471.  
  5472.     Sintaxis:
  5473.  
  5474.          gCircle ( nCenterX, nCenterY, nRadius, nColor ) -> NIL
  5475.  
  5476.          nCenterX : Coordenada X del centro
  5477.          nCenterY : Coordenada Y del centro
  5478.          nRadius  : Tamaño del radio
  5479.          nColor   : Un número con el color
  5480.  
  5481.     Descripción:
  5482.  
  5483.          Dibuja una circunferencia en modo gráfico. El modo debe ser
  5484.          EGA o VGA.
  5485.  
  5486.     Valor de Retorno:
  5487.  
  5488.          Nada.
  5489.  
  5490.     Ejemplo:
  5491.  
  5492.          gCircle ( 200, 300, 50, 2 )
  5493.  
  5494. See Also: "gEllipse()" 
  5495.  
  5496.  
  5497.     GetPixel()
  5498.  
  5499.          Retorna el color de un punto en modo gráfico
  5500.  
  5501.     Sintaxis:
  5502.  
  5503.          GetPixel( nCol, nRow ) -> nColor
  5504.  
  5505.          nCol    : Columna del punto
  5506.          nRow    : Fila del punto
  5507.  
  5508.     Descripción:
  5509.  
  5510.          Retorna el color de un punto especificado por sus coordenadas.
  5511.  
  5512.  
  5513.                                  - Page 92 -
  5514. Norton Guide: `FAST.lib 3.50 » Referencia'
  5515.  
  5516.  
  5517.     Valor de Retorno:
  5518.  
  5519.          Nada.
  5520.  
  5521.     Ejemplo:
  5522.  
  5523.          nMode := SetVGA()
  5524.          If GetPixel ( 330, 240 ) == 0
  5525.            DispChar ( "Es negro", 20, 20, 3, 0, 10 )
  5526.          EndIf
  5527.          Inkey(0)
  5528.          TxtMode()
  5529.  
  5530. See Also: "SetPixel()" 
  5531.  
  5532.  
  5533.     gEllipse()
  5534.  
  5535.          Dibuja una elipse en modo gráfico
  5536.  
  5537.     Sintaxis:
  5538.  
  5539.          gEllipse ( nCenterX, nCenterY, nFocusA, nFocusB, nColor ) -> NIL
  5540.  
  5541.          nCenterX : Coordenada X del centro
  5542.          nCenterY : Coordenada Y del centro
  5543.          nFocusA  : Valor del foco A
  5544.          nFocusB  : Valor del foco B
  5545.          nColor   : Un número con el color
  5546.  
  5547.     Descripción:
  5548.  
  5549.          Dibuja una elipse en modo gráfico. El modo debe ser EGA o VGA.
  5550.  
  5551.     Valor de Retorno:
  5552.  
  5553.          Nada.
  5554.  
  5555.     Ejemplo:
  5556.  
  5557.          gEllipse ( 200, 300, 60, 50, 3 )
  5558.  
  5559. See Also: "gCircle()" 
  5560.  
  5561.  
  5562.     gifColors()
  5563.  
  5564.          Retorna el número de colores de un GIF
  5565.  
  5566.     Sintaxis:
  5567.  
  5568.          gifIsGIF ( cFile ) -> nColors
  5569.  
  5570.          cFile : Nombre del fichero GIF
  5571.  
  5572.  
  5573.                                  - Page 93 -
  5574. Norton Guide: `FAST.lib 3.50 » Referencia'
  5575.  
  5576.  
  5577.     Descripción:
  5578.  
  5579.          Retorna el número de colores que contiene una imagen en
  5580.          fichero GIF.
  5581.  
  5582.     Valor de Retorno:
  5583.  
  5584.          Un valor entre 2 y 256 indicando el número de colores o NIL si el
  5585.          fichero no tiene formato GIF.
  5586.  
  5587.     Ejemplo:
  5588.  
  5589.          ? gifColors ( "c:\xx\giveme.gif" )
  5590.  
  5591. See Also: "gifIsGIF()" 
  5592.  
  5593.  
  5594.     gifIsGIF()
  5595.  
  5596.          Indica si un fichero tiene formato GIF
  5597.  
  5598.     Sintaxis:
  5599.  
  5600.          gifIsGIF ( cFile ) -> lIsGIF
  5601.  
  5602.          cFile : Nombre del fichero GIF
  5603.  
  5604.     Descripción:
  5605.  
  5606.          Esta functión retorna un lógico indicando si el fichero tiene
  5607.          formato GIF o no.
  5608.  
  5609.          El resto de las funciones GIF usan esta función para determinar
  5610.          si deben retornar valores.
  5611.  
  5612.     Valor de Retorno:
  5613.  
  5614.          .T. si el fichero es GIF o .F. si no tiene formato GIF o no existe.
  5615.  
  5616.     Ejemplo:
  5617.  
  5618.          ? gifIsGIF ( "c:\xx\giveme.gif" )
  5619.  
  5620. See Also: "gifVersion()" 
  5621.  
  5622.  
  5623.     gifIsPalette()
  5624.  
  5625.          Determina si el GIF tiene paleta
  5626.  
  5627.     Sintaxis:
  5628.  
  5629.          gifIsPalette( cFile ) -> lPalette
  5630.  
  5631.          cFile : El nombre del fichero GIF
  5632.  
  5633.                                  - Page 94 -
  5634. Norton Guide: `FAST.lib 3.50 » Referencia'
  5635.  
  5636.  
  5637.  
  5638.     Descripción:
  5639.  
  5640.          Esta función determina si debe usarse la paleta del sistema o si
  5641.          el GIF tiene su propia paleta.
  5642.  
  5643.     Valor de Retorno:
  5644.  
  5645.          Un lógico indicando si tiene paleta o NIL si el fichero no tiene
  5646.          formato GIF.
  5647.  
  5648.     Ejemplo:
  5649.  
  5650.          ? gifIsPalette ( "c:\xx\giveme.gif" )
  5651.  
  5652. See Also: "gifIsGIF()" 
  5653.  
  5654.  
  5655.     gifShow256()
  5656.  
  5657.          Muestra un GIF 320x200x256 en la pantalla
  5658.  
  5659.     Sintaxis:
  5660.  
  5661.          gifShow256 ( cFile ) -> lError
  5662.  
  5663.          cFile : Nombre del fichero GIF
  5664.  
  5665.     Descripción:
  5666.  
  5667.          El GIF puede ser del tamaño que se desee. Olvidese de la limitación
  5668.          de las 64kb.
  5669.  
  5670.          Solo trabaja si existe una VGA en el sistema.
  5671.          La función no espera tecla, ni restaura el modo de vídeo, así pues
  5672.          esto es dejado a la responsabilidad del programador. Esto es muy
  5673.          util cuando se desea mostrar varios GIF y no se desea volver a
  5674.          modo texto entre uno y otro.
  5675.          Esta función ha sido probada con GIF de 320x200x32, 320x200x64 y
  5676.          320x200x256.
  5677.  
  5678.     Valor de Retorno:
  5679.  
  5680.          .T. si todo ha ido bien o .F. si el fichero no se encuentra o no
  5681.          tiene formato GIF.
  5682.  
  5683.     Ejemplo:
  5684.  
  5685.          If IsVGA()
  5686.            nOldMode := SetVGA256()
  5687.            If gifShow256 ( "f:\xxx\giveme.gif" )
  5688.              Inkey(0)
  5689.            EndIf
  5690.            VideoMode ( nOldMode )
  5691.          EndIf
  5692.  
  5693.                                  - Page 95 -
  5694. Norton Guide: `FAST.lib 3.50 » Referencia'
  5695.  
  5696.  
  5697.  
  5698. See Also: "GifShowVESA()" 
  5699.  
  5700.  
  5701.     gifShowVESA()
  5702.  
  5703.          Muestra un GIF en modos VESA
  5704.  
  5705.     Sintaxis:
  5706.  
  5707.          gifShowVESA ( cFile ) -> lError
  5708.  
  5709.          cFile : El nombre del fichero GIF
  5710.  
  5711.     Descripción:
  5712.  
  5713.          El GIF puede ser del tamaño que se desee. Olvidese de la limitación
  5714.          de las 64kb.
  5715.  
  5716.          Solo trabaja si existe una SVGA VESA compatible en el sistema.
  5717.          La función no espera tecla, ni restaura el modo de vídeo, así pues
  5718.          esto es dejado a la responsabilidad del programador. Esto es muy
  5719.          util cuando se desea mostrar varios GIF y no se desea volver a
  5720.          modo texto entre uno y otro.
  5721.          Esta función ha sido probada con GIF de 640x400x256, 640x480x256,
  5722.          800x600x256, 1024x768x256 y 1280x1024x256.
  5723.  
  5724.     Valor de Retorno:
  5725.  
  5726.          .T. si todo ha ido bien o .F. si el fichero no se encuentra o no
  5727.          tiene formato GIF.
  5728.  
  5729.     Ejemplo:
  5730.  
  5731.          If IsVESA()
  5732.            cFile    := "f:\xxx\car.gif"
  5733.            nOldMode := VideoMode()
  5734.            nNewMode := SearchVESA( cFile )
  5735.            If nNewMode != NIL
  5736.              VESAMode( nNewMode )
  5737.              If gifShowVESA ( cFile )
  5738.                Inkey(0)
  5739.              EndIf
  5740.              VideoMode ( nOldMode )
  5741.            EndIf
  5742.          EndIf
  5743.  
  5744. See Also: "gifShow256()" "SearchVESA()" 
  5745.  
  5746.  
  5747.     gifVersion()
  5748.  
  5749.          Retorna la versión de un GIF
  5750.  
  5751.     Sintaxis:
  5752.  
  5753.                                  - Page 96 -
  5754. Norton Guide: `FAST.lib 3.50 » Referencia'
  5755.  
  5756.  
  5757.  
  5758.          gifVersion ( cFile ) -> nVersion
  5759.  
  5760.          cFile : El nombre del fichero GIF
  5761.  
  5762.     Descripción:
  5763.  
  5764.          Esta función retorna la versión del formato GIF del fichero.
  5765.  
  5766.     Valor de Retorno:
  5767.  
  5768.          Un string que contiene la versión en la forma GIF89a o NIL si
  5769.          el fichero no tiene formato GIF.
  5770.  
  5771.     Ejemplo:
  5772.  
  5773.          ? gifVersion ( "c:\xx\giveme.gif" )
  5774.  
  5775. See Also: "gifIsGIF()" 
  5776.  
  5777.  
  5778.     gifX()
  5779.  
  5780.          Retorna la anchura de un GIF
  5781.  
  5782.     Sintaxis:
  5783.  
  5784.          gifX ( cFile ) -> nWidth
  5785.  
  5786.          cFile : El nombre del fichero GIF
  5787.  
  5788.     Descripción:
  5789.  
  5790.          Retorna el ancho, en pixels, de una imagen GIF.
  5791.  
  5792.     Valor de Retorno:
  5793.  
  5794.          Un número indicando el número de pixels de ancho o NIL si el
  5795.          fichero no tiene formato GIF.
  5796.  
  5797.     Ejemplo:
  5798.  
  5799.          ? gifX ( "c:\xx\giveme.gif" )
  5800.  
  5801. See Also: "gifIsGIF()" "gifX()" 
  5802.  
  5803.  
  5804.     gifY()
  5805.  
  5806.          Retorna la altura de un GIF
  5807.  
  5808.     Sintaxis:
  5809.  
  5810.          gifX ( cFile ) -> nLong
  5811.  
  5812.  
  5813.                                  - Page 97 -
  5814. Norton Guide: `FAST.lib 3.50 » Referencia'
  5815.  
  5816.  
  5817.          cFile : El nombre del fichero GIF
  5818.  
  5819.     Descripción:
  5820.  
  5821.  
  5822.          Esta función retorna el alto, en pixels, de una imagen GIf.
  5823.  
  5824.     Valor de Retorno:
  5825.  
  5826.          Un número indicando el número de pixels de alto o NIL si el
  5827.          fichero no tiene formato GIF.
  5828.  
  5829.     Ejemplo:
  5830.  
  5831.          ? gifY ( "c:\xx\giveme.gif" )
  5832.  
  5833. See Also: "gifIsGIF()" "gifX()" 
  5834.  
  5835.  
  5836.     gLine()
  5837.  
  5838.          Dibuja una línea en modo gráfico
  5839.  
  5840.     Sintaxis:
  5841.  
  5842.          gLine ( nX1, nY1, nX2, nY2, nColor ) -> NIL
  5843.  
  5844.          nX1    : Coordenada X1
  5845.          nY1    : Coordenada Y1
  5846.          nX2    : Coordenada X2
  5847.          nY2    : Coordenada Y2
  5848.          nColor : Un número con el color
  5849.  
  5850.     Descripción:
  5851.  
  5852.          Dibuja una línea en modo gráfico. El modo debe ser EGA o VGA.
  5853.  
  5854.     Valor de Retorno:
  5855.  
  5856.          Nada.
  5857.  
  5858.     Ejemplo:
  5859.  
  5860.          gLine ( 200, 300, 250, 350, 4 )
  5861.  
  5862. See Also: "gBox()" 
  5863.  
  5864.  
  5865.     GraphBar()
  5866.  
  5867.          Gráfico de barras con Clipper!!
  5868.  
  5869.     Sintaxis:
  5870.  
  5871.          GraphBar( cTitle, aArray1, aArray2, aArray3, aArray4, ;
  5872.  
  5873.                                  - Page 98 -
  5874. Norton Guide: `FAST.lib 3.50 » Referencia'
  5875.  
  5876.  
  5877.                    nTypeBar ) -> NIL
  5878.  
  5879.          cTitle   : Título del gráfico
  5880.          aArray1  : Contiene la leyenda y un array de valores para el gráfico
  5881.          aArray2  :  "
  5882.          aArray3  :  "
  5883.          aArray4  :  "
  5884.          nTypeBar : Tipo de barra
  5885.                       0 : por defecto, normal
  5886.                       1 : piramidal ascendente
  5887.                       2 : piramidal descendente
  5888.                       3 : cilíndrica
  5889.  
  5890.     Descripción:
  5891.  
  5892.          Genera un gráfico de barras en Clipper. Solo trabaja en EGA y VGA.
  5893.  
  5894.          El número de barras será el mayor de los 4 subarrays.
  5895.  
  5896.          Esta función está hecha con otras funciones de FAST.lib, así pues,
  5897.          puede hacer las suyas propias. El único objetivo es salvar algo de
  5898.          de tiempo en su trabajo.
  5899.  
  5900.          FAST ofrece la infraestructura para crear estas funciones.
  5901.          Lo único que necesita son unos simples conocimientos de geometría
  5902.          plana.
  5903.  
  5904.     Valor de Retorno:
  5905.  
  5906.          Nada.
  5907.  
  5908.     Ejemplo:
  5909.  
  5910.          SetVGA ()
  5911.          GraphBar ( "GraphBar Demo", ;
  5912.                     { "HP",       { 481, 212, 212, 266, 699, 312 } }, ;
  5913.                     , ;
  5914.                     { "DEC",      { 481, 212, 212, 266, 699, 312 } }, ;
  5915.                     { "IBM",      { 281, 332, 212, 557, 499, 612 } }, ;
  5916.                     1 )
  5917.          Inkey (0)
  5918.          TxtMode ()
  5919.  
  5920. See Also: "GraphBar2()" "GraphBar3()" "GraphEllipse()" "GraphTart()" 
  5921.  
  5922.  
  5923.     GraphBar2()
  5924.  
  5925.          Otro gráfico de barras con Clipper!!
  5926.  
  5927.     Sintaxis:
  5928.  
  5929.          GraphBar2( cTitle, aArray, nTypeBar ) -> NIL
  5930.  
  5931.          cTitle   : Título del gráfico
  5932.  
  5933.                                  - Page 99 -
  5934. Norton Guide: `FAST.lib 3.50 » Referencia'
  5935.  
  5936.  
  5937.          aArray   : Un array bidimensional con los valores
  5938.          nTypeBar : Tiopo de barra
  5939.                       0 : por defecto, normal
  5940.                       1 : piramidal ascendente
  5941.                       2 : piramidal descendente
  5942.                       3 : cilíndrica
  5943.  
  5944.     Descripción:
  5945.  
  5946.          Genera un gráfico de barras en Clipper. Solo trabaja en EGA y VGA.
  5947.  
  5948.          Esta función está hecha con otras funciones de FAST.lib, así pues,
  5949.          puede hacer las suyas propias. El único objetivo es salvar algo de
  5950.          de tiempo en su trabajo.
  5951.  
  5952.          FAST ofrece la infraestructura para crear estas funciones.
  5953.          Lo único que necesita son unos simples conocimientos de geometría
  5954.          plana.
  5955.  
  5956.     Valor de Retorno:
  5957.  
  5958.          Nada.
  5959.  
  5960.     Ejemplo:
  5961.  
  5962.          SetVGA ()
  5963.          GraphBar2( "GraphBar2 Demo", ;
  5964.                     { { 481, 212, 212, 266, 699, 312 }, ;
  5965.                       { ... }, ;
  5966.                       { 481, 212, 212, 266, 699, 312 }, ;
  5967.                       { 281, 332, 212, 557, 499, 612 } ;
  5968.                     }, ;
  5969.                     2 )
  5970.          Inkey (0)
  5971.          TxtMode ()
  5972.  
  5973. See Also: "GraphBar()" "GraphBar3()" "GraphEllipse()" "GraphTart()" 
  5974.  
  5975.  
  5976.     GraphBar3()
  5977.  
  5978.          Y otro gráfico de barras con Clipper!!
  5979.  
  5980.     Sintaxis:
  5981.  
  5982.          GraphBar3( cTitle, aItems, aArray, nTypeBar ) -> NIL
  5983.  
  5984.          cTitle   : Título del gráfico
  5985.          aItems   : Un array con leyendas
  5986.          aValues  : Un array con los valores
  5987.          nTypeBar : Tipo de barra
  5988.                       0 : por defecto, normal
  5989.                       1 : piramidal ascendente
  5990.                       2 : piramidal descendente
  5991.                       3 : cilíndrica
  5992.  
  5993.                                  - Page 100 -
  5994. Norton Guide: `FAST.lib 3.50 » Referencia'
  5995.  
  5996.  
  5997.  
  5998.     Descripción:
  5999.  
  6000.          Genera un gráfico de barras en Clipper. Solo trabaja en EGA y VGA.
  6001.  
  6002.          Esta función está hecha con otras funciones de FAST.lib, así pues,
  6003.          puede hacer las suyas propias. El único objetivo es salvar algo de
  6004.          de tiempo en su trabajo.
  6005.  
  6006.          FAST ofrece la infraestructura para crear estas funciones.
  6007.          Lo único que necesita son unos simples conocimientos de geometría
  6008.          plana.
  6009.  
  6010.     Valor de Retorno:
  6011.  
  6012.          Nada.
  6013.  
  6014.     Ejemplo:
  6015.  
  6016.          SetVGA ()
  6017.          GraphBar3( "GraphBar3 Demo", ;
  6018.                     { "Item1", "Item2", "Item3", "Item4" }, ;
  6019.                     {     481,     212,     212,     266 }, ;
  6020.                     3 )
  6021.          Inkey (0)
  6022.          TxtMode ()
  6023.  
  6024. See Also: "GraphBar()" "GraphBar2()" "GraphEllipse()" "GraphTart()" 
  6025.  
  6026.  
  6027.     GraphEllipse()
  6028.  
  6029.          Gráficos de tarta con Clipper!!
  6030.  
  6031.     Sintaxis:
  6032.  
  6033.          GraphEllipse ( nX, nY, nFocus, aArray ) -> NIL
  6034.  
  6035.          nX     : Coordenada X del centro de la elipse
  6036.          nY     : Coordenada Y del centro de la elipse
  6037.          nFocus : Foco A de la elipse
  6038.          aArray : Un array de valores para el gráfico. Permite tantos
  6039.                   elementos como se desee.
  6040.  
  6041.     Descripción:
  6042.  
  6043.          Genera un gráfico de barras en Clipper. Solo trabaja en EGA y VGA.
  6044.  
  6045.          Esta función no tiene la opción de poner títulos y leyendas dado
  6046.          que permite al usuario posicionar el gráfico en cualquier posición.
  6047.  
  6048.          Es importante resaltar que el gráfico será dibujado en zonas de
  6049.          diferentes colores, comenzando con el color 1 en la primera zona,
  6050.          2 en la segunda y así sucesivamente hasta 15. Este proceso será
  6051.          recursivo si hay más de 15 zonas. Esto es muy importante en orden
  6052.  
  6053.                                  - Page 101 -
  6054. Norton Guide: `FAST.lib 3.50 » Referencia'
  6055.  
  6056.  
  6057.          a determinar el color de cada leyenda del gráfico.
  6058.  
  6059.     Valor de Retorno:
  6060.  
  6061.          Nada.
  6062.  
  6063.     Ejemplo:
  6064.  
  6065.          SetVGA()
  6066.          cTitle := "Fast Graphic System"
  6067.          GraphEllipse( 320, 240, 100, { 17, 3, 15, 60, 15 } )
  6068.          DispStr ( cTitle, 320 - Len ( cTitle ) * 4, 370, 15, 0 )
  6069.          Legend ( 320, 460, 15, 4, "Fast Library" )
  6070.          Inkey (0)
  6071.          TxtMode ()
  6072.  
  6073. See Also: "Legend()" "DispStr()" "GraphBar()" "GraphBar2()" "GraphTart()" 
  6074.  
  6075.  
  6076.     GraphLine()
  6077.  
  6078.          Gráfico de líneas con Clipper!!
  6079.  
  6080.     Sintaxis:
  6081.  
  6082.          GraphLine( cTitle, aArray ) -> NIL
  6083.  
  6084.          cTitle : Título del gráfico
  6085.          aArray : Un array bidimensional con los valores
  6086.  
  6087.     Descripción:
  6088.  
  6089.          Genera un gráfico de barras en Clipper. Solo trabaja en EGA y VGA.
  6090.  
  6091.          Esta función está hecha con otras funciones de FAST.lib, así pues,
  6092.          puede hacer las suyas propias. El único objetivo es salvar algo de
  6093.          de tiempo en su trabajo.
  6094.  
  6095.          FAST ofrece la infraestructura para crear estas funciones.
  6096.          Lo único que necesita son unos simples conocimientos de geometría
  6097.          plana.
  6098.  
  6099.     Valor de Retorno:
  6100.  
  6101.          Nada.
  6102.  
  6103.     Ejemplo:
  6104.  
  6105.          SetVGA ()
  6106.          GraphLine( "GraphLine Demo", ;
  6107.                     { { 481, 212, 212, 266, 699, 312 }, ;
  6108.                       { ... }, ;
  6109.                       { 481, 212, 212, 266, 699, 312 }, ;
  6110.                       { 281, 332, 212, 557, 499, 612 } ;
  6111.                     } )
  6112.  
  6113.                                  - Page 102 -
  6114. Norton Guide: `FAST.lib 3.50 » Referencia'
  6115.  
  6116.  
  6117.          Inkey (0)
  6118.          TxtMode ()
  6119.  
  6120. See Also: "GraphBar()" "GraphBar2()" "GraphEllipse()" "GraphZone()" 
  6121.  
  6122.  
  6123.     GraphTart()
  6124.  
  6125.          Otro gráfico de tarta con Clipper!!
  6126.  
  6127.     Sintaxis:
  6128.  
  6129.          GraphTart ( nX, nY, nRadius, aArray ) -> NIL
  6130.  
  6131.          nX      : Coordenada X del centro de la circunferencia
  6132.          nY      : Coordenada Y del centro de la Circunferencia
  6133.          nRadius : Radio de la circunferencia
  6134.          aArray  : Un array de valores para el gráfico. Permite tantos
  6135.                    elementos como se desee.
  6136.  
  6137.     Descripción:
  6138.  
  6139.          Genera un gráfico de barras en Clipper. Solo trabaja en EGA y VGA.
  6140.  
  6141.          Esta función está hecha con otras funciones de FAST.lib, así pues,
  6142.          puede hacer las suyas propias. El único objetivo es salvar algo de
  6143.          de tiempo en su trabajo.
  6144.  
  6145.          FAST ofrece la infraestructura para crear estas funciones.
  6146.          Lo único que necesita son unos simples conocimientos de geometría
  6147.          plana.
  6148.  
  6149.          Esta función no tiene la opción de poner títulos y leyendas dado
  6150.          que permite al usuario posicionar el gráfico en cualquier posición.
  6151.  
  6152.          Es importante resaltar que el gráfico será dibujado en zonas de
  6153.          diferentes colores, comenzando con el color 1 en la primera zona,
  6154.          2 en la segunda y así sucesivamente hasta 15. Este proceso será
  6155.          recursivo si hay más de 15 zonas. Esto es muy importante en orden
  6156.          a determinar el color de cada leyenda del gráfico.
  6157.  
  6158.     Valor de Retorno:
  6159.  
  6160.          Nada.
  6161.  
  6162.     Ejemplo:
  6163.  
  6164.          SetVGA()
  6165.          cTitulo := "Fast Graphic System"
  6166.          GraphTart ( 320, 240, 100, { 17, 3, 15, 60, 15 } )
  6167.          DispStr ( cTitulo, 320 - Len ( cTitulo ) * 4, 370, 15, 0 )
  6168.          Legend ( 320, 460, 15, 4, "Fast Library" )
  6169.          Inkey (0)
  6170.          TxtMode ()
  6171.  
  6172.  
  6173.                                  - Page 103 -
  6174. Norton Guide: `FAST.lib 3.50 » Referencia'
  6175.  
  6176.  
  6177. See Also: "Legend()" "DispStr()" "GraphBar()" "GraphBar2()" "GraphEllipse()" 
  6178.  
  6179.  
  6180.     GraphZone()
  6181.  
  6182.          Gráfico de zonas con Clipper!!
  6183.  
  6184.     Sintaxis:
  6185.  
  6186.          GraphZone( cTitle, aArray ) -> NIL
  6187.  
  6188.          cTitle : Título del gráfico
  6189.          aArray : Un array bidimensional con los valores
  6190.  
  6191.     Descripción:
  6192.  
  6193.          Genera un gráfico de barras en Clipper. Solo trabaja en EGA y VGA.
  6194.  
  6195.          Esta función está hecha con otras funciones de FAST.lib, así pues,
  6196.          puede hacer las suyas propias. El único objetivo es salvar algo de
  6197.          de tiempo en su trabajo.
  6198.  
  6199.          FAST ofrece la infraestructura para crear estas funciones.
  6200.          Lo único que necesita son unos simples conocimientos de geometría
  6201.          plana.
  6202.  
  6203.     Valor de Retorno:
  6204.  
  6205.          Nada.
  6206.  
  6207.     Ejemplo:
  6208.  
  6209.          SetVGA ()
  6210.          GraphZone( "GraphZone Demo", ;
  6211.                     { { 481, 212, 212, 266, 699, 312 }, ;
  6212.                       { ... }, ;
  6213.                       { 481, 212, 212, 266, 699, 312 }, ;
  6214.                       { 281, 332, 212, 557, 499, 612 } ;
  6215.                     } )
  6216.          Inkey (0)
  6217.          TxtMode ()
  6218.  
  6219. See Also: "GraphBar()" "GraphBar2()" "GraphEllipse()" "GraphLine()" 
  6220.  
  6221.  
  6222.     IsCGA()
  6223.  
  6224.          Determina si el sistema tiene tarjeta CGA
  6225.  
  6226.     Sintaxis:
  6227.  
  6228.          IsCGA() -> lCGA
  6229.  
  6230.     Descripción:
  6231.  
  6232.  
  6233.                                  - Page 104 -
  6234. Norton Guide: `FAST.lib 3.50 » Referencia'
  6235.  
  6236.  
  6237.          Determina si el sistema tiene tarjeta CGA y retorna un lógico
  6238.          indicando el resultado.
  6239.  
  6240.     Valor de Retorno:
  6241.  
  6242.          .T. si existe y .F. si no.
  6243.  
  6244.     Ejemplo:
  6245.  
  6246.          If IsCGA()
  6247.            ? "Hay una tarjeta CGA"
  6248.          EndIf
  6249.  
  6250. See Also: "IsEGA()" "IsHerc()" "IsLCD()" "IsVGA()" 
  6251.  
  6252.  
  6253.     IsEGA()
  6254.  
  6255.          Determina si el sistema tiene tarjeta EGA
  6256.  
  6257.     Sintaxis:
  6258.  
  6259.          IsEGA() -> lEGA
  6260.  
  6261.     Descripción:
  6262.  
  6263.          Determina si el sistema tiene tarjeta EGA y retorna un lógico
  6264.          indicando el resultado.
  6265.  
  6266.     Valor de Retorno:
  6267.  
  6268.          .T. si existe y .F. si no.
  6269.  
  6270.     Ejemplo:
  6271.  
  6272.          If IsEGA()
  6273.            ? "Hay una tarjeta EGA"
  6274.          EndIf
  6275.  
  6276. See Also: "IsCGA()" "IsHerc()" "IsLCD()" "IsVGA()" 
  6277.  
  6278.  
  6279.     IsHerc()
  6280.  
  6281.          Determina si el sistema tiene tarjeta Hercules
  6282.  
  6283.     Sintaxis:
  6284.  
  6285.          IsHerc() -> lHerc
  6286.  
  6287.     Descripción:
  6288.  
  6289.          Determina si el sistema tiene tarjeta Hercules y retorna un lógico
  6290.          indicando el resultado.
  6291.  
  6292.  
  6293.                                  - Page 105 -
  6294. Norton Guide: `FAST.lib 3.50 » Referencia'
  6295.  
  6296.  
  6297.     Valor de Retorno:
  6298.  
  6299.          .T. si existe y .F. si no.
  6300.  
  6301.     Ejemplo:
  6302.  
  6303.          If IsHerc()
  6304.            ? "Hay una tarjeta Hercules"
  6305.          EndIf
  6306.  
  6307. See Also: "IsCGA()" "IsEGA()" "IsLCD()" "IsVGA()" 
  6308.  
  6309.  
  6310.     IsLCD()
  6311.  
  6312.          Determina si el existe un monitor LCD
  6313.  
  6314.     Sintaxis:
  6315.  
  6316.          IsLCD() -> lLCD
  6317.  
  6318.     Descripción:
  6319.  
  6320.          Determina si el sistema tiene monitor LCD y retorna un lógico
  6321.          indicando el resultado.
  6322.  
  6323.     Valor de Retorno:
  6324.  
  6325.          .T. si existe y .F. si no.
  6326.  
  6327.     Ejemplo:
  6328.  
  6329.          If IsLCD()
  6330.            ? "Hay una monitor LCD"
  6331.          EndIf
  6332.  
  6333. See Also: "IsCGA()" "IsEGA()" "IsHerc()" "IsVGA()" 
  6334.  
  6335.  
  6336.     IsMono()
  6337.  
  6338.          Determina si el sistema tiene tarjeta VGA mono
  6339.  
  6340.     Sintaxis:
  6341.  
  6342.          IsMono() -> lVGAMono
  6343.  
  6344.     Descripción:
  6345.  
  6346.          Determina si el sistema tiene tarjeta VGA mono y retorna un lógico
  6347.          indicando el resultado.
  6348.  
  6349.     Valor de Retorno:
  6350.  
  6351.          .T. si existe y .F. si no.
  6352.  
  6353.                                  - Page 106 -
  6354. Norton Guide: `FAST.lib 3.50 » Referencia'
  6355.  
  6356.  
  6357.  
  6358.     Ejemplo:
  6359.  
  6360.          If IsMono()
  6361.            ? "Hay una tarjeta VGA mono"
  6362.          EndIf
  6363.  
  6364. See Also: "IsCGA()" "IsEGA()" "IsHerc()" "IsLCD()" "IsVGA()" "IsVESA()" 
  6365.  
  6366.  
  6367.     IsVESA()
  6368.  
  6369.          Determina si el sistema gráfico es compatible con VESA
  6370.  
  6371.     Sintaxis:
  6372.  
  6373.          IsVESA() -> lVESA
  6374.  
  6375.     Descripción:
  6376.  
  6377.          Retorna un lógico indicando si el sistema es compatible con el
  6378.          standard desarrollado por el comité VESA. Si su tarjeta gráfico no
  6379.          es compatible con VESA contacte con su distribuidor y probablemente
  6380.          habrá algun driver que permite a su tarjeta la emulación VESA.
  6381.  
  6382.     Valor de Retorno:
  6383.  
  6384.          Un lógico indicando si es compatible.
  6385.  
  6386.     Ejemplo:
  6387.  
  6388.          If IsVESA()
  6389.            ? VESAVer()
  6390.          EndIf
  6391.  
  6392. See Also: "IsVGA()" "VESAMode()" "VESAOEM()" "VESAVer()" 
  6393.  
  6394.  
  6395.     IsVGA()
  6396.  
  6397.          Determina si el sistema tiene tarjeta VGA
  6398.  
  6399.  
  6400.     Sintaxis:
  6401.  
  6402.          IsVGA() -> lVGA
  6403.  
  6404.     Descripción:
  6405.  
  6406.          Determina si el sistema tiene tarjeta VGA y retorna un lógico
  6407.          indicando el resultado.
  6408.  
  6409.     Valor de Retorno:
  6410.  
  6411.          .T. si existe y .F. si no.
  6412.  
  6413.                                  - Page 107 -
  6414. Norton Guide: `FAST.lib 3.50 » Referencia'
  6415.  
  6416.  
  6417.  
  6418.     Ejemplo:
  6419.  
  6420.          If IsVGA()
  6421.            ? "Hay una tarjeta VGA"
  6422.          EndIf
  6423.  
  6424. See Also: "IsCGA()" "IsEGA()" "IsHerc()" "IsLCD()" "IsMono()" "IsVESA()" 
  6425.  
  6426.  
  6427.     Legend()
  6428.  
  6429.          Dibuja y rellena un cuadro con texto opcional
  6430.  
  6431.     Sintaxis:
  6432.  
  6433.          Legend ( nX, nY, nSize, nColor, cText ) -> NIL
  6434.  
  6435.          nX      : Coordenada X superior izquierda del cuadro
  6436.          nY      : Coordenada Y superior izquierda del cuadro
  6437.          nSize   : Tamaño del cuadro
  6438.          nColor  : Color del cuadro
  6439.          cText   : Un texto asociado con este color en la leyenda
  6440.  
  6441.     Descripción:
  6442.  
  6443.          Está función ya existía en la versión 1.25 pero no estaba
  6444.          documentada ya que era usada internamente por GraphBar().
  6445.  
  6446.          Ahora, con la inclusión de GraphTart() el usuario puede crear
  6447.          sus propias leyendas donde y cuando guste dado que ha sido
  6448.          documentada.
  6449.  
  6450.     Valor de Retorno:
  6451.  
  6452.          Nada.
  6453.  
  6454.     Ejemplo:
  6455.  
  6456.          SetVGA()
  6457.          cTitulo := "Fast Graphic System"
  6458.          GraphTart ( 320, 240, 100, { 17, 3, 15, 60, 15 } )
  6459.          DispStr ( cTitulo, 320 - Len ( cTitulo ) * 4, 370, 15, 0 )
  6460.          Legend ( 320, 460, 15, 4, "Fast Library" )
  6461.          Inkey (0)
  6462.          TxtMode ()
  6463.  
  6464. See Also: "DispStr()" "GraphBar()" "GraphTart()" 
  6465.  
  6466.  
  6467.     Origin()
  6468.  
  6469.          Modifica el origen de vídeo en el CRT controller
  6470.  
  6471.     Sintaxis:
  6472.  
  6473.                                  - Page 108 -
  6474. Norton Guide: `FAST.lib 3.50 » Referencia'
  6475.  
  6476.  
  6477.  
  6478.          Origin( nX, nY ) -> NIL
  6479.  
  6480.          nX : Coordenada X
  6481.          nY : Coordenada Y
  6482.  
  6483.     Descripción:
  6484.  
  6485.          Accede al CRT controller y fija la posición relativo dada como
  6486.          comoienzo de la memoria de vídeo.
  6487.  
  6488.          Por ejemplo, si se llama a Origin( 5, 6 ) se indica que la nueva
  6489.          posición X es desplazada 5 pixels y la Y es desplazada 6 pixels.
  6490.          Con esto la imagen descenderá 6 líneas y se moverá 5 columnas hacia
  6491.          la derecha.
  6492.  
  6493.          Los movimientos son extraordinariamente rápidos.
  6494.  
  6495.     Valor de Retorno:
  6496.  
  6497.          Nada.
  6498.  
  6499.     Ejemplo:
  6500.  
  6501.          gifShow256( "demo.gif" )
  6502.          For nInd := 0 To 200 Step 2
  6503.            Origin( 0, nInd )
  6504.          Next
  6505.  
  6506.  
  6507.     Outxy()
  6508.  
  6509.          Escribe un string en la pantalla en todos los modos
  6510.  
  6511.     Sintaxis:
  6512.  
  6513.          Outxy( nX, nY, cString, nColor ) -> NIL
  6514.  
  6515.          nX      : Coordenada X
  6516.          nY      : Coordenada Y
  6517.          cString : El string a escribir
  6518.          nColor  : El color de los caracteres
  6519.  
  6520.     Descripción:
  6521.  
  6522.          Escribe un string en modo gráfico. La función trabaja en todos
  6523.          los modos de vídeo, CGA, Herc, EGA, VGA y SVGA.
  6524.  
  6525.     Valor de Retorno:
  6526.  
  6527.          Nada.
  6528.  
  6529.     Ejemplo:
  6530.  
  6531.          DispStr ( 20, 10, "Write in graphic mode", 10 )
  6532.  
  6533.                                  - Page 109 -
  6534. Norton Guide: `FAST.lib 3.50 » Referencia'
  6535.  
  6536.  
  6537.  
  6538. See Also: "DispChar()" "DispStr()" 
  6539.  
  6540.  
  6541.     GetPalette()
  6542.  
  6543.          Retorna el color actual de la paleta
  6544.  
  6545.     Sintaxis:
  6546.  
  6547.          GetPalette() -> cPalette
  6548.  
  6549.     Descripción:
  6550.  
  6551.          Retorna un string de 768 con el color actual de la paleta.
  6552.  
  6553.          Esta función es muy útil con Upgrade() y Degrade().
  6554.  
  6555.     Valor de Retorno:
  6556.  
  6557.          Un string de 768 bytes con el color de la paleta.
  6558.  
  6559.     Ejemplo:
  6560.  
  6561.          cPalette := GetPalette()
  6562.          Degrade( cPalette )
  6563.          Upgrade( cPalette )
  6564.  
  6565. See Also: "Degrade()" "SetPalette()" "Upgrade()" 
  6566.  
  6567.  
  6568.     pcxBitsPixel()
  6569.  
  6570.          Retorna el número de bits por pixel de un PCX
  6571.  
  6572.     Sintaxis:
  6573.  
  6574.          pcxBitsPixel ( cFile ) -> nBitsPixel
  6575.  
  6576.          cFile : Nombre del fichero PCX
  6577.  
  6578.     Descripción:
  6579.  
  6580.          Esta función retorna el número de bits por pixel de un fichero
  6581.          PCX si éste existe y tiene formato PCX. Caso contrario retorna
  6582.          NIL.
  6583.  
  6584.     Valor de Retorno:
  6585.  
  6586.          El número de bits por pixel o NIL si el fichero no existe o no
  6587.          tiene formato PCX.
  6588.  
  6589.     Ejemplo:
  6590.  
  6591.          ? pcxBitsPixel ( "c:\fast\lib\fast.pcx" )
  6592.  
  6593.                                  - Page 110 -
  6594. Norton Guide: `FAST.lib 3.50 » Referencia'
  6595.  
  6596.  
  6597.  
  6598. See Also: "pcxIsPCX()" 
  6599.  
  6600.  
  6601.     pcxIsPCX()
  6602.  
  6603.          Inidica si un fichero tiene formato PCX o no
  6604.  
  6605.     Sintaxis:
  6606.  
  6607.          pcxIsPCX ( cFile ) -> lEsPCX
  6608.  
  6609.          cFile : Nombre del fichero PCX
  6610.  
  6611.     Descripción:
  6612.  
  6613.          Esta función retorna un lógico indicando si el fichero es PCX o no.
  6614.  
  6615.          El resto de las funciones PCX usan ésta para determinar cuando
  6616.          deben retornar valores.
  6617.  
  6618.     Valor de Retorno:
  6619.  
  6620.          .T. si el fichero es un PCX o .F. si el fichero no tiene formato
  6621.          PCX o no existe.
  6622.  
  6623.     Ejemplo:
  6624.  
  6625.          ? pcxIsPCX ( "c:\fast\lib\fast.pcx" )
  6626.  
  6627.  
  6628.     pcxShow()
  6629.  
  6630.          Muestra un PCX 16 colores en la pantalla
  6631.  
  6632.     Sintaxis:
  6633.  
  6634.          pcxShow ( cFile, [lPalette], [nX], [nY] ) -> lError
  6635.  
  6636.          cFile    : Nombre del fichero PCX
  6637.          lPalette : UN lógico indicando si se desea la paleta del PCX o la
  6638.                     del sistema. Si es .T. prevalece la paleta del PCX y si
  6639.                     es .F. se fijará la paleta del sistema. Por defecto .T.
  6640.                     Esta opción es muy útil para programas tipo PaintBrush
  6641.                     for Windows que destruyen la paleta.
  6642.          nX       : Coordenada inicial X donde se desea ver el PCX.
  6643.                     Por defecto es 0. Puede ser asignado cualquier valor
  6644.                     entre 0 y el número de pixels horizontales del modo
  6645.                     actual. Por ejemplo, si es VGA, entre 0 y 639.
  6646.          nY       : Coordenada inicial Y donde se desea ver el PCX.
  6647.                     Por defecto es 0. Puede ser asignado cualquier valor
  6648.                     entre 0 y el número de pixels verticales del modo
  6649.                     actual. Por ejemplo, si es VGA, entre 0 y 479.
  6650.  
  6651.     Descripción:
  6652.  
  6653.                                  - Page 111 -
  6654. Norton Guide: `FAST.lib 3.50 » Referencia'
  6655.  
  6656.  
  6657.  
  6658.          El PCX puede ser de cualquier tamaño. Olvídese de la limitación
  6659.          de los 64kb.
  6660.  
  6661.          Solo trabaja si el sistema dispone de VGA.
  6662.  
  6663.          Esta función no activa el modo de vídeo al entrar ni lo desactiva
  6664.          al salir. Esto es muy útil cuando se desea mostrar varios PCX uno
  6665.          tras otro y no se desea cambiar a modo texto entre ellos.
  6666.  
  6667.     Valor de Retorno:
  6668.  
  6669.          .T. si todo va bien o .F. si el fichero no existe, el sistema no
  6670.          tiene VGA o el fichero no tiene formato PCX.
  6671.  
  6672.     Ejemplo:
  6673.  
  6674.          nOldMode := SetVGA()
  6675.          If pcxShow ( "c:\fast\lib\fast1.pcx", .T. 10, 10 )
  6676.            Inkey(0)
  6677.          EndIf
  6678.          VideoMode ( noldmode )
  6679.  
  6680. See Also: "pcxShow256()" 
  6681.  
  6682.  
  6683.     pcxShow256()
  6684.  
  6685.          Muestra un fichero PCX 320x200x256 en la pantalla
  6686.  
  6687.     Sintaxis:
  6688.  
  6689.          pcxShow256 ( cFile, [lPalette], [lDegrade] ) -> lError
  6690.  
  6691.          cFile    : Nombre del fichero PCX
  6692.          lPalette : Un lógico indicando si se desea fijar la paleta del PCX
  6693.                     o la del sistema. Si es .T. prevalece la del PCX y si
  6694.                     es .F. se fijará la del sistema. Por defecto es .T.
  6695.                     Esta opción es muy útil para programas tipo PaintBrush
  6696.                     for Windows que destruyen la paleta.
  6697.          lDegrade : Un lógico indicando si se desea fijar la paleta en una
  6698.                     simulación de degradado progresivo (.T.) o si se desea
  6699.                     fijar la paleta de forma rápida (.F.). Por defecto es .F.
  6700.                     Solo disponible cuando lPalette es .T.
  6701.  
  6702.     Descripción:
  6703.  
  6704.          El PCX puede ser de cualquier tamaño. Olvídese de la limitación
  6705.          de los 64kb.
  6706.  
  6707.          Solo trabaja si el sistema dispone de VGA.
  6708.  
  6709.          Esta función no activa el modo de vídeo al entrar ni lo desactiva
  6710.          al salir. Esto es muy útil cuando se desea mostrar varios PCX uno
  6711.          tras otro y no se desea cambiar a modo texto entre ellos.
  6712.  
  6713.                                  - Page 112 -
  6714. Norton Guide: `FAST.lib 3.50 » Referencia'
  6715.  
  6716.  
  6717.  
  6718.     Valor de Retorno:
  6719.  
  6720.          .T. si todo va bien o .F. si el fichero no existe, el sistema no
  6721.          tiene VGA o el fichero no tiene formato PCX.
  6722.  
  6723.     Ejemplo:
  6724.  
  6725.          noldmode := SetVGA256()
  6726.          If pcxShow256 ( "c:\fast\lib\m_roibal.pcx" )
  6727.            Inkey(0)
  6728.          EndIf
  6729.          VideoMode ( noldmode )
  6730.  
  6731. See Also: "pcxShow()" 
  6732.  
  6733.  
  6734.     pcxPlanes()
  6735.  
  6736.          Retorna el número de planos de un PCX
  6737.  
  6738.     Sintaxis:
  6739.  
  6740.          pcxPlanes ( cFile ) -> nPlanes
  6741.  
  6742.          cFile : Nombre del fichero PCX
  6743.  
  6744.     Descripción:
  6745.  
  6746.          Esta función retorna el número de planos de un fichero PCX si
  6747.          existe y tiene formato PCX. Caso contrario retorna NIL.
  6748.  
  6749.     Valor de Retorno:
  6750.  
  6751.          El número de planos o NIL si el fichero no existe o no tiene
  6752.          formato PCX.
  6753.  
  6754.     Ejemplo:
  6755.  
  6756.          ? pcxPlanes ( "c:\fast\lib\fast.pcx" )
  6757.  
  6758. See Also: "pcxIsPCX()" 
  6759.  
  6760.  
  6761.     pcxPalette()
  6762.  
  6763.          Retorna la paleta de un PCX
  6764.  
  6765.     Sintaxis:
  6766.  
  6767.          pcxPalette ( cFile ) -> cPalette
  6768.  
  6769.          cFile : Nombre del fichero PCX
  6770.  
  6771.     Descripción:
  6772.  
  6773.                                  - Page 113 -
  6774. Norton Guide: `FAST.lib 3.50 » Referencia'
  6775.  
  6776.  
  6777.  
  6778.          Esta función retorna la paleta de colores de un fichero PCX.
  6779.          El resultado no tiene significado si la tarjeta de vídeo es
  6780.          monocroma.
  6781.  
  6782.     Valor de Retorno:
  6783.  
  6784.          Un string de 48 bytes con la paleta o NIL si el fichero no existe
  6785.          o no tiene formato PCX.
  6786.  
  6787.     Ejemplo:
  6788.  
  6789.          cPalette := pcxPalette ( "c:\fast\lib\fast.pcx" )
  6790.  
  6791. See Also: "pcxIsPCX()" 
  6792.  
  6793.  
  6794.     pcxResH()
  6795.  
  6796.          Retorna la resolución horizontal de un PCX
  6797.  
  6798.     Sintaxis:
  6799.  
  6800.          pcxResH ( cFile ) -> nResH
  6801.  
  6802.          cFile : Nombre del fichero PCX
  6803.  
  6804.     Descripción:
  6805.  
  6806.          Esta función retorna la resolución horizontal de un fichero PCX si
  6807.          existe un tiene formato PCX. Caso contrario retorna NIL.
  6808.  
  6809.     Valor de Retorno:
  6810.  
  6811.          La resolución horizontal o NIL si el fichero no existe o no tiene
  6812.          formato PCX.
  6813.  
  6814.     Ejemplo:
  6815.  
  6816.          ? pcxResH ( "c:\fast\lib\fast.pcx" )
  6817.  
  6818. See Also: "pcxIsPCX()" "pcxResV()" 
  6819.  
  6820.  
  6821.     pcxResV()
  6822.  
  6823.          Retorna la resolución vertical de un PCX
  6824.  
  6825.     Sintaxis:
  6826.  
  6827.          pcxResV ( cFile ) -> nResV
  6828.  
  6829.          cFile : Nombre del fichero PCX
  6830.  
  6831.     Descripción:
  6832.  
  6833.                                  - Page 114 -
  6834. Norton Guide: `FAST.lib 3.50 » Referencia'
  6835.  
  6836.  
  6837.  
  6838.          Esta función retorna la resolución vertical de un fichero PCX si
  6839.          existe un tiene formato PCX. Caso contrario retorna NIL.
  6840.  
  6841.     Valor de Retorno:
  6842.  
  6843.          La resolución vertical o NIL si el fichero no existe o no tiene
  6844.          formato PCX.
  6845.  
  6846.     Ejemplo:
  6847.  
  6848.          ? pcxResV ( "c:\fast\lib\fast.pcx" )
  6849.  
  6850. See Also: "pcxIsPCX()" "pcxResH()" 
  6851.  
  6852.  
  6853.     pcxVersion()
  6854.  
  6855.          Retorna la versión del formato de un fichero PCX
  6856.  
  6857.     Sintaxis:
  6858.  
  6859.          pcxVersion ( cFile ) -> cVersion
  6860.  
  6861.          cFile : Nombre del fichero PCX
  6862.  
  6863.     Descripción:
  6864.  
  6865.          Retorna la versión del formato de un fichero PCX si ésta es
  6866.          conocida.
  6867.  
  6868.          Esta función permite formatos desde 2.5 hasta 3.0. El resto de
  6869.          los formato inferiores a 2.5 son compatibles con éste.
  6870.  
  6871.     Valor de Retorno:
  6872.  
  6873.          Un string con la versión del formato.
  6874.  
  6875.     Ejemplo:
  6876.  
  6877.          ? pcxVersion ( "c:\fast\lib\fast.pcx" )
  6878.  
  6879. See Also: "pcxIsPCX()" 
  6880.  
  6881.  
  6882.     pcxX1()
  6883.  
  6884.          Retorna la coordenada inicial X del PCX
  6885.  
  6886.     Sintaxis:
  6887.  
  6888.          pcxX1 ( cFile ) -> cCoorX1
  6889.  
  6890.          cFile : Nombre del fichero PCX
  6891.  
  6892.  
  6893.                                  - Page 115 -
  6894. Norton Guide: `FAST.lib 3.50 » Referencia'
  6895.  
  6896.  
  6897.     Descripción:
  6898.  
  6899.          Retorna la coordenada inicial X del fichero PCX que es usualmente 0.
  6900.  
  6901.     Valor de Retorno:
  6902.  
  6903.          El valor de la coordenada inicial X.
  6904.  
  6905.     Ejemplo:
  6906.  
  6907.          ? pcxX1 ( "c:\fast\lib\fast.pcx" )
  6908.  
  6909. See Also: "pcxIsPCX()" "pcxX2()" "pcxY1()" "pcxY2()" 
  6910.  
  6911.  
  6912.     pcxX2()
  6913.  
  6914.          Retorna la coordenada final X del PCX
  6915.  
  6916.     Sintaxis:
  6917.  
  6918.          pcxX2 ( cFile ) -> cCoorX2
  6919.  
  6920.          cFile : Name of the PCX file
  6921.  
  6922.     Descripción:
  6923.  
  6924.          Retorna la coordenada final X del fichero PCX. Este valor usualmente
  6925.          determina el propio ancho del PCX cuando exactamente debería
  6926.          calcularse de la siguiente forma:
  6927.  
  6928.                 nWidth := pcxX2 - pcxX1 + 1
  6929.  
  6930.          Dado que habitualmente pcxX1 toma valor 0, el valor pcxX2 + 1
  6931.          indica el ancho por si mismo.
  6932.  
  6933.     Valor de Retorno:
  6934.  
  6935.          El valor del la coordenada final X.
  6936.  
  6937.     Ejemplo:
  6938.  
  6939.          ? pcxX2 ( "c:\fast\lib\fast.pcx" )
  6940.  
  6941. See Also: "pcxIsPCX()" "pcxX1()" "pcxY1()" "pcxY2()" 
  6942.  
  6943.  
  6944.     pcxY1()
  6945.  
  6946.          Retorna la coordenada inicial Y del PCX
  6947.  
  6948.     Sintaxis:
  6949.  
  6950.          pcxY1 ( cFile ) -> cCoorY1
  6951.  
  6952.  
  6953.                                  - Page 116 -
  6954. Norton Guide: `FAST.lib 3.50 » Referencia'
  6955.  
  6956.  
  6957.          cFile : Nombre del fichero PCX
  6958.  
  6959.     Descripción:
  6960.  
  6961.          Retorna la coordenada inicial Y del fichero PCX que es usualmente 0.
  6962.  
  6963.     Valor de Retorno:
  6964.  
  6965.          El valor de la coordenada inicial Y.
  6966.  
  6967.     Ejemplo:
  6968.  
  6969.          ? pcxY1 ( "c:\fast\lib\fast.pcx" )
  6970.  
  6971. See Also: "pcxIsPCX()" "pcxX1()" "pcxX2()" "pcxY2()" 
  6972.  
  6973.  
  6974.     pcxY2()
  6975.  
  6976.          Retorna la coordenada final Y del PCX
  6977.  
  6978.     Sintaxis:
  6979.  
  6980.          pcxY2 ( cFile ) -> cCoorY2
  6981.  
  6982.          cFile : Name of the PCX file
  6983.  
  6984.     Descripción:
  6985.  
  6986.          Retorna la coordenada final Y del fichero PCX. Este valor
  6987.          usualmente determina el propio alto del PCX cuando exactamente
  6988.          debería calcularse de la siguiente forma:
  6989.  
  6990.                 nHeight := pcxY2 - pcxY1 + 1
  6991.  
  6992.          Dado que habitualmente pcxY1 toma valor 0, el valor pcxY2 + 1
  6993.          indica el alto por si mismo.
  6994.  
  6995.     Valor de Retorno:
  6996.  
  6997.          El valor del la coordenada final Y.
  6998.  
  6999.     Ejemplo:
  7000.  
  7001.          ? pcxY2 ( "c:\fast\lib\fast.pcx" )
  7002.  
  7003. See Also: "pcxIsPCX()" "pcxX1()" "pcxX2()" "pcxY1()" 
  7004.  
  7005.  
  7006.     SearchVESA()
  7007.  
  7008.          Busca el modo VESA de un fichero GIF
  7009.  
  7010.     Sintaxis:
  7011.  
  7012.  
  7013.                                  - Page 117 -
  7014. Norton Guide: `FAST.lib 3.50 » Referencia'
  7015.  
  7016.  
  7017.          SearchVESA ( cFile ) -> nMode
  7018.  
  7019.          cFile : El nombre del fichero GIF
  7020.  
  7021.     Descripción:
  7022.  
  7023.          Lee la cabecera de un fichero GIF y determina el modo de vídeo
  7024.          VESA adecuado para la imagen.
  7025.  
  7026.     Valor de Retorno:
  7027.  
  7028.          El modo VESA apropiado o NIL si el fichero no existe, no es un
  7029.          fichero GIF o el tamaño del GIF es desconocido.
  7030.  
  7031.     Ejemplo:
  7032.  
  7033.          cFile    := "f:\xxx\car.gif"           // 1024x768x256
  7034.          ? SearchVESA( cFile )                  // VESA mode 261
  7035.  
  7036. See Also: "gifColors()" "gifShowVESA()" "gifX()" "gifY()" 
  7037.  
  7038.  
  7039.     SetEGA()
  7040.  
  7041.          Activa el modo EGA 640x350 16 colores
  7042.  
  7043.     Sintaxis:
  7044.  
  7045.          SetEGA() -> nOldMode
  7046.  
  7047.     Descripción:
  7048.  
  7049.          Activa el modo de vídeo EGA 640x350x16 colores y retorna el modo
  7050.          anterior.
  7051.  
  7052.          Esta función es un caso especial de la genérica VideoMode().
  7053.  
  7054.     Valor de Retorno:
  7055.  
  7056.          El modo de vídeo anterior.
  7057.  
  7058.     Ejemplo:
  7059.  
  7060.          SetEGA()
  7061.  
  7062. See Also: "VideoMode()" "SetVGA()" "TxtMode()" 
  7063.  
  7064.  
  7065.     SetPalette()
  7066.  
  7067.          Activa una paleta de colores
  7068.  
  7069.     Sintaxis:
  7070.  
  7071.          SetPalette( cPalette ) -> NIL
  7072.  
  7073.                                  - Page 118 -
  7074. Norton Guide: `FAST.lib 3.50 » Referencia'
  7075.  
  7076.  
  7077.  
  7078.          cPalette : un string con la nueva paleta
  7079.  
  7080.     Descripción:
  7081.  
  7082.          Activa una paleta de colores.
  7083.  
  7084.     Valor de Retorno:
  7085.  
  7086.          Nada.
  7087.  
  7088.     Ejemplo:
  7089.  
  7090.          SetPalette( cNewPalette )
  7091.  
  7092. See Also: "Degrade()" "GetPalette()" "Upgrade()" 
  7093.  
  7094.  
  7095.     SetPixel()
  7096.  
  7097.          Dibuja un punto en modo gráfico
  7098.  
  7099.     Sintaxis:
  7100.  
  7101.          SetPixel( nCol, nRow, nColor ) -> NIL
  7102.  
  7103.          nCol    : La columna del punto.
  7104.          nRow    : La fila del punto.
  7105.          nColor  : El color. Debe ser un valor numérico.
  7106.  
  7107.     Descripción:
  7108.  
  7109.          Dibuja un punto en la pantalla en las coordenadas y color dados.
  7110.  
  7111.     Valor de Retorno:
  7112.  
  7113.          Nada.
  7114.  
  7115.     Ejemplo:
  7116.  
  7117.          nMode := SetVGA()
  7118.          SetPixel ( 330, 240, 2 )
  7119.          Inkey(0)
  7120.          TxtMode()
  7121.  
  7122. See Also: "GetPixel()" 
  7123.  
  7124.  
  7125.     SetVGA()
  7126.  
  7127.          Activa el modo VGA 640x480 16 colores
  7128.  
  7129.     Sintaxis:
  7130.  
  7131.          SetVGA() -> nOldMode
  7132.  
  7133.                                  - Page 119 -
  7134. Norton Guide: `FAST.lib 3.50 » Referencia'
  7135.  
  7136.  
  7137.  
  7138.     Descripción:
  7139.  
  7140.          Activa el modo de vídeo VGA 640x480x16 colores y retorna el modo
  7141.          anterior.
  7142.  
  7143.          Esta función es un caso especial de la genérica VideoMode().
  7144.  
  7145.     Valor de Retorno:
  7146.  
  7147.          El modo de vídeo anterior.
  7148.  
  7149.     Ejemplo:
  7150.  
  7151.          SetVGA()
  7152.  
  7153. See Also: "SetEGA()" "VideoMode()" "TxtMode()" 
  7154.  
  7155.  
  7156.     SetVGA256()
  7157.  
  7158.          Activa el modo VGA 320x200x256 colores
  7159.  
  7160.     Sintaxis:
  7161.  
  7162.          SetVGA256() -> nOldMode
  7163.  
  7164.     Descripción:
  7165.  
  7166.          Activa el modo de vídeo VGA 320x200x256 colores y retorna el modo
  7167.          anterior.
  7168.  
  7169.          Esta función es un caso especial de la genérica VideoMode().
  7170.  
  7171.     Valor de Retorno:
  7172.  
  7173.          El modo de vídeo anterior.
  7174.  
  7175.     Ejemplo:
  7176.  
  7177.          SetVGA256()
  7178.  
  7179. See Also: "SetEGA()" "VideoMode()" "SetVGA()" "TxtMode()" 
  7180.  
  7181.  
  7182.     SetVGA()
  7183.  
  7184.          Activa el modo VGA texto 80x25
  7185.  
  7186.     Sintaxis:
  7187.  
  7188.          TxtMode() -> nOldMode
  7189.  
  7190.     Descripción:
  7191.  
  7192.  
  7193.                                  - Page 120 -
  7194. Norton Guide: `FAST.lib 3.50 » Referencia'
  7195.  
  7196.  
  7197.          Activa el modo de vídeo VGA texto 80x25 y retorna el modo
  7198.          anterior.
  7199.  
  7200.          Esta función es un caso especial de la genérica VideoMode().
  7201.  
  7202.     Valor de Retorno:
  7203.  
  7204.          El modo de vídeo anterior.
  7205.  
  7206.     Ejemplo:
  7207.  
  7208.          TxtMode()
  7209.  
  7210. See Also: "SetEGA()" "VideoMode()" "SetVGA()" 
  7211.  
  7212.  
  7213.     Upgrade()
  7214.  
  7215.          Fija una paleta de forma progresiva
  7216.  
  7217.     Sintaxis:
  7218.  
  7219.          Upgrade( cPalette ) -> NIL
  7220.  
  7221.          cPalette : Un string de 768 bytes con la paleta actual o con una
  7222.                     paleta que se desea sea tomada como referencia para
  7223.                     upgrade().
  7224.  
  7225.     Descripción:
  7226.  
  7227.          Esta función trabaja en sincronismo con el CRT controller, así
  7228.          pues, el degradado ofrece un visión de cambio suave y progresivo.
  7229.  
  7230.     Valor de Retorno:
  7231.  
  7232.          Nada.
  7233.  
  7234.     Ejemplo:
  7235.  
  7236.          cPalette := GetPalette()
  7237.          Degrade( cPalette )
  7238.          Upgrade( cPalette )
  7239.  
  7240. See Also: "Degrade()" "GetPalette()" 
  7241.  
  7242.  
  7243.     VESAMode()
  7244.  
  7245.          Activa un modo de vídeo VESA
  7246.  
  7247.     Sintaxis:
  7248.  
  7249.          VESAMode( [nMode] ) -> nOldMode
  7250.  
  7251.          nMode : El modo de vídeo VESA a hacer activo:
  7252.  
  7253.                                  - Page 121 -
  7254. Norton Guide: `FAST.lib 3.50 » Referencia'
  7255.  
  7256.  
  7257.  
  7258.            VESA 1.0
  7259.  
  7260.               0-255   ->   OEM video modes, CGA, EGA, VGA...
  7261.                 256   ->   640 x  400 x 256 colors Graph
  7262.                 257   ->   640 x  480 x 256 colors Graph
  7263.                 258   ->   800 x  600 x  16 colors Graph
  7264.                 259   ->   800 x  600 x 256 colors Graph
  7265.                 260   ->  1024 x  768 x  16 colors Graph
  7266.                 261   ->  1024 x  768 x 256 colors Graph
  7267.                 262   ->  1280 x 1024 x  16 colors Graph
  7268.                 263   ->  1280 x 1024 x 256 colors Graph
  7269.                 264   ->    80 x   60 x  16 colors Text
  7270.                 265   ->   132 x   25 x  16 colors Text
  7271.                 266   ->   132 x   43 x  16 colors Text
  7272.                 267   ->   132 x   50 x  16 colors Text
  7273.                 268   ->   132 x   60 x  16 colors Text
  7274.  
  7275.            VESA 1.2
  7276.  
  7277.                 269   ->   320 x  200 x 32k colors Graph
  7278.                 270   ->   320 x  200 x 64k colors Graph
  7279.                 271   ->   320 x  200 x 16M colors Graph
  7280.                 272   ->   640 x  480 x 32k colors Graph
  7281.                 273   ->   640 x  480 x 64k colors Graph
  7282.                 274   ->   640 x  480 x 16M colors Graph
  7283.                 275   ->   800 x  600 x 32k colors Graph
  7284.                 276   ->   800 x  600 x 64k colors Graph
  7285.                 277   ->   800 x  600 x 16M colors Graph
  7286.                 278   ->  1024 x  768 x 32k colors Graph
  7287.                 279   ->  1024 x  768 x 64k colors Graph
  7288.                 280   ->  1024 x  768 x 16M colors Graph
  7289.                 281   ->  1280 x 1024 x 32k colors Graph
  7290.                 282   ->  1280 x 1024 x 64k colors Graph
  7291.                 283   ->  1280 x 1024 x 16M colors Graph
  7292.  
  7293.     Descripción:
  7294.  
  7295.          Activa un modo de vídeo via VESA driver. La ventaja de usar este
  7296.          driver es que se puede obviar la programación de las diferentes SVGA
  7297.          dado que el driver VESA las unifica.
  7298.  
  7299.          El driver existente en muchas BBS < Universal VESA > puede ser
  7300.          instalado en un gran número de chip sets. No obstante, se recomienda
  7301.          un driver VESA específico para cada tarjeta dado que estará más
  7302.          optimizado.
  7303.  
  7304.     Valor de Retorno:
  7305.  
  7306.          El modo de vídeo anterior.
  7307.  
  7308.     Ejemplo:
  7309.  
  7310.          ? VESAMode( 257 )  // activa SVGA 640x480x256 colores
  7311.  
  7312.  
  7313.                                  - Page 122 -
  7314. Norton Guide: `FAST.lib 3.50 » Referencia'
  7315.  
  7316.  
  7317. See Also: "IsVESA()" "VESAOEM()" "VESAVer()" 
  7318.  
  7319.  
  7320.     VESAOEM()
  7321.  
  7322.          Retorna el OEM de un driver VESA
  7323.  
  7324.     Sintaxis:
  7325.  
  7326.          VESAOEM() -> cOEM
  7327.  
  7328.     Descripción:
  7329.  
  7330.          Retorna un string con el OEM o fabricante de un driver VESA.
  7331.  
  7332.     Valor de Retorno:
  7333.  
  7334.          Un string con el nombre del fabricante.
  7335.  
  7336.     Ejemplo:
  7337.  
  7338.          ? VESAOEM()
  7339.  
  7340. See Also: "IsVESA()" "VESAMode()" "VESAVer()" 
  7341.  
  7342.  
  7343.     VESAVer()
  7344.  
  7345.          Retorna la versión del driver VESA
  7346.  
  7347.     Sintaxis:
  7348.  
  7349.          VESAVer() -> cVersion
  7350.  
  7351.     Descripción:
  7352.  
  7353.          Retorna un string de 5 caracteres con la versión del driver VESA,
  7354.          sin importar si el driver es soft o está incluído en la propia
  7355.          tarjeta de vídeo.
  7356.  
  7357.     Valor de Retorno:
  7358.  
  7359.          Un string como xx.xx con la versión del driver.
  7360.  
  7361.     Ejemplo:
  7362.  
  7363.          If IsVESA()
  7364.            ? VESAVer()
  7365.          EndIf
  7366.  
  7367. See Also: "IsVESA()" "VESAMode()" "VESAOEM()" 
  7368.  
  7369.  
  7370.     VideoMode()
  7371.  
  7372.  
  7373.                                  - Page 123 -
  7374. Norton Guide: `FAST.lib 3.50 » Referencia'
  7375.  
  7376.  
  7377.          Retorna y/o cambia el modo de vídeo
  7378.  
  7379.     Sintaxis:
  7380.  
  7381.          VideoMode( nNewMode ) -> nOldMode
  7382.  
  7383.          nNewMode : El nuevo modo de vídeo.
  7384.                     01 -> 40x25
  7385.                     03 -> 80x25
  7386.                     15 -> EGA 640x350 Mono
  7387.                     16 -> EGA 640x350 Color
  7388.                     17 -> VGA 640x480 Mono
  7389.                     18 -> VGA 640x480 Color
  7390.                     ...
  7391.  
  7392.     Descripción:
  7393.  
  7394.          Retorna el modo de vídeo activa y opcionalmente lo cambia al
  7395.          modo especificado. Para obtener más información sobre modos de
  7396.          vídeo consulte la extensa bibliografía existente sobre el tema.
  7397.          Se recomienda la lista de interrupciones de Ralf Brown que está
  7398.          disponible en muchas BBS.
  7399.  
  7400.     Valor de Retorno:
  7401.  
  7402.          El modo de vídeo anterior.
  7403.  
  7404.     Ejemplo:
  7405.  
  7406.          nOld := VideoMode ( 18 )
  7407.          DispStr ( "Hello", 10, 10, 7, 12 )
  7408.          Inkey(0)
  7409.          VideoMode ( nOld )
  7410.  
  7411.  
  7412.  
  7413.  
  7414.  
  7415.  
  7416.  
  7417.  
  7418.  
  7419.  
  7420.  
  7421.  
  7422.  
  7423.  
  7424.  
  7425.  
  7426.  
  7427.  
  7428.  
  7429.  
  7430.  
  7431.  
  7432.                                  - Page 124 -
  7433. Norton Guide: `FAST.lib 3.50 » Referencia'
  7434.  
  7435.  
  7436. Menu List: FAST.lib 1, Teclado
  7437.  
  7438.  
  7439.  
  7440.  
  7441.     Con estas funciones se centralizan todos los accesos al teclado en
  7442.  Clipper.
  7443.  
  7444.  ──────────────────────────────────────────────────────────────────────────────
  7445.  
  7446.  
  7447.     ClrBuffer()
  7448.  
  7449.          Vacia el buffer de teclado y el valor de Lastkey()
  7450.  
  7451.     Sintaxis:
  7452.  
  7453.          ClrBuffer() -> NIL
  7454.  
  7455.     Descripción:
  7456.  
  7457.          ClrBuffer() es una función de teclado que limpia todas las teclas
  7458.          pendientes en el buffer de teclado de Clipper y resetea el valor
  7459.          de Lastkey().
  7460.  
  7461.     Valor de Retorno:
  7462.  
  7463.          Nada.
  7464.  
  7465.     Ejemplo:
  7466.  
  7467.          ClrBuffer()
  7468.  
  7469. See Also: "Inkey2()" "SetLastKey()" 
  7470.  
  7471.  
  7472.     FastKey()
  7473.  
  7474.          Establece el máximo ratio de typematic
  7475.  
  7476.     Sintaxis:
  7477.  
  7478.          FastKey() -> NIL
  7479.  
  7480.     Descripción:
  7481.  
  7482.          Establace el mínimo intervalo de tiempo de typematic y de comienzo
  7483.          de auto-repeat.
  7484.  
  7485.     Valor de Retorno:
  7486.  
  7487.          Nada.
  7488.  
  7489.     Ejemplo:
  7490.  
  7491.  
  7492.                                  - Page 125 -
  7493. Norton Guide: `FAST.lib 3.50 » Referencia'
  7494.  
  7495.  
  7496.          FastKey()
  7497.  
  7498. See Also: "NormKey()" "SlowKey()" 
  7499.  
  7500.  
  7501.     Inkey2()
  7502.  
  7503.          Hace lo mismo que Inkey() pero atiende al Setkey()
  7504.  
  7505.     Sintaxis:
  7506.  
  7507.          Inkey2( nSeconds ) -> NIL
  7508.  
  7509.     Descripción:
  7510.  
  7511.          La forma de actuar de esta function es exactamente igual a la
  7512.          función standard Inke() de Clipper.lib pero atendiendo a los
  7513.          SetKey() definidos en el sistema.
  7514.  
  7515.     Valor de Retorno:
  7516.  
  7517.          Los mismo que InKey()
  7518.  
  7519.     Ejemplo:
  7520.  
  7521.          InKey2( 0 )
  7522.  
  7523. See Also: "ClrBuffer()" 
  7524.  
  7525.  
  7526.     IsAlt()
  7527.  
  7528.          Determina si la tecla Alt está pulsada
  7529.  
  7530.     Sintaxis:
  7531.  
  7532.          IsAlt() -> lPress
  7533.  
  7534.     Descripción:
  7535.  
  7536.          Determina si la tecla Alt está pulsada retornando un valor lógico.
  7537.  
  7538.     Valor de Retorno:
  7539.  
  7540.          Un valor lógico indicando si está pulsada o no.
  7541.  
  7542.     Ejemplo:
  7543.  
  7544.          If IsAlt()
  7545.            Warning ( "Alt está pulsada" )
  7546.          EndIf
  7547.  
  7548. See Also: "IsCtrl()" "IsLShift()" "IsRShift()" 
  7549.  
  7550.  
  7551.  
  7552.                                  - Page 126 -
  7553. Norton Guide: `FAST.lib 3.50 » Referencia'
  7554.  
  7555.  
  7556.     IsCaps()
  7557.  
  7558.          Determina si la tecla Caps Lock está activa
  7559.  
  7560.     Sintaxis:
  7561.  
  7562.          IsCaps( [ lNew ] ) -> lActive
  7563.  
  7564.          lNew : a logic value with the new state of Caps lock key
  7565.  
  7566.     Descripción:
  7567.  
  7568.          Determina si la tecla Caps está activa retornando un valor lógico.
  7569.  
  7570.     Valor de Retorno:
  7571.  
  7572.          Un valor lógico indicando si está activa o no.
  7573.  
  7574.     Ejemplo:
  7575.  
  7576.          If IsCaps()
  7577.            Warning ( "Capslock está en ON" )
  7578.          EndIf
  7579.  
  7580. See Also: "IsInsert()" "IsNum()" "IsScroll()" 
  7581.  
  7582.  
  7583.     IsCtrl()
  7584.  
  7585.          Determina si la tecla Ctrl está pulsada
  7586.  
  7587.     Sintaxis:
  7588.  
  7589.          IsCtrl() -> lPress
  7590.  
  7591.     Descripción:
  7592.  
  7593.          Determina si la tecla Ctrl está pulsada retornando un valor lógico.
  7594.  
  7595.     Valor de Retorno:
  7596.  
  7597.          Un valor lógico indicando si está pulsada o no.
  7598.  
  7599.     Ejemplo:
  7600.  
  7601.          If IsCtrl()
  7602.            Warning ( "Ctrl está pulsada" )
  7603.          EndIf
  7604.  
  7605. See Also: "IsAlt()" "IsLShift()" "IsRShift()" 
  7606.  
  7607.  
  7608.     IsInsert()
  7609.  
  7610.          Determina si Insert está activo
  7611.  
  7612.                                  - Page 127 -
  7613. Norton Guide: `FAST.lib 3.50 » Referencia'
  7614.  
  7615.  
  7616.  
  7617.     Sintaxis:
  7618.  
  7619.          IsInsert( [ lNew ] ) -> lActive
  7620.  
  7621.          lNew : a logic value with the new mode of Insert key
  7622.  
  7623.     Descripción:
  7624.  
  7625.          Determina si la tecla Ctrl está pulsada retornando un valor lógico.
  7626.  
  7627.     Valor de Retorno:
  7628.  
  7629.          Un valor lógico indicando si está activa o no.
  7630.  
  7631.     Ejemplo:
  7632.  
  7633.          If ! IsInsert()
  7634.            Warning ( "Insert está en ON" )
  7635.          EndIf
  7636.  
  7637. See Also: "IsCaps()" "IsNum()" "IsScroll()" 
  7638.  
  7639.  
  7640.     IsLShift()
  7641.  
  7642.          Determina si la tecla Left Shift está pulsada
  7643.  
  7644.     Sintaxis:
  7645.  
  7646.          IsLShift() -> lPress
  7647.  
  7648.     Descripción:
  7649.  
  7650.          Determina si la tecla Left Shift está pulsada retornando un valor
  7651.          lógico.
  7652.  
  7653.     Valor de Retorno:
  7654.  
  7655.          Un valor lógico indicando si está pulsada o no.
  7656.  
  7657.     Ejemplo:
  7658.  
  7659.          If IsLShift()
  7660.            Warning ( "Left Shift está pulsada" )
  7661.          EndIf
  7662.  
  7663. See Also: "IsAlt()" "IsCtrl()" "IsRShift()" 
  7664.  
  7665.  
  7666.     IsNum()
  7667.  
  7668.          Determina si la tecla Num Lock está activa
  7669.  
  7670.     Sintaxis:
  7671.  
  7672.                                  - Page 128 -
  7673. Norton Guide: `FAST.lib 3.50 » Referencia'
  7674.  
  7675.  
  7676.  
  7677.          IsNum( [ lNew ] ) -> lActive
  7678.  
  7679.          lNew : a logic value with the new state of Num lock key
  7680.  
  7681.     Descripción:
  7682.  
  7683.          Determina si la tecla Num Lock está activa retornando un valor
  7684.          lógico.
  7685.  
  7686.     Valor de Retorno:
  7687.  
  7688.          Un valor lógico indicando si está activa o no.
  7689.  
  7690.     Ejemplo:
  7691.  
  7692.          If IsNum()
  7693.            Warning ( "Numeric pad está activo" )
  7694.          EndIf
  7695.  
  7696. See Also: "IsCaps()" "IsInsert()" "IsScroll()" 
  7697.  
  7698.  
  7699.     IsRShift()
  7700.  
  7701.          Determina si la tecla Right Shift está pulsada
  7702.  
  7703.     Sintaxis:
  7704.  
  7705.          IsRShift() -> lPress
  7706.  
  7707.     Descripción:
  7708.  
  7709.          Determina si la tecla Right Shift está pulsada retornando un valor
  7710.          lógico.
  7711.  
  7712.     Valor de Retorno:
  7713.  
  7714.          Un valor lógico indicando si está pulsada o no.
  7715.  
  7716.     Ejemplo:
  7717.  
  7718.          If IsRShift()
  7719.            Warning ( "Right shift está pulsada" )
  7720.          EndIf
  7721.  
  7722. See Also: "IsAlt()" "IsCtrl()" "IsLShift()" 
  7723.  
  7724.  
  7725.     IsScroll()
  7726.  
  7727.          Determina si la tecla Scroll Lock está activa
  7728.  
  7729.     Sintaxis:
  7730.  
  7731.  
  7732.                                  - Page 129 -
  7733. Norton Guide: `FAST.lib 3.50 » Referencia'
  7734.  
  7735.  
  7736.          IsScroll( [ lNew ] ) -> lActive
  7737.  
  7738.          lNew : a logic value with the new state of Scroll lock key
  7739.  
  7740.     Descripción:
  7741.  
  7742.          Determina si la tecla Scroll Lock está pulsada retornando un valor
  7743.          lógico.
  7744.  
  7745.     Valor de Retorno:
  7746.  
  7747.          Un valor lógico indicando si está activa o no.
  7748.  
  7749.     Ejemplo:
  7750.  
  7751.          If IsScroll()
  7752.            Warning ( "Scroll lock está activo" )
  7753.          EndIf
  7754.  
  7755. See Also: "IsCaps()" "IsInsert()" "IsNum()" 
  7756.  
  7757.  
  7758.     KeyScan()
  7759.  
  7760.          Extrae un carácter del buffer de teclado
  7761.  
  7762.     Sintaxis:
  7763.  
  7764.          KeyScan() -> nKey
  7765.  
  7766.     Descripción:
  7767.  
  7768.          Extrae un caracter del buffer de teclado o para el programa hasta
  7769.          que se pulse una tecla.
  7770.  
  7771.          KeyScan() retorna un entero identificando la tecla extraída del
  7772.          buffer de teclado.
  7773.  
  7774.                 nkey % 256 = ascii code   (0 en teclas de función)
  7775.                 nKey / 256 = scan code
  7776.  
  7777.     Valor de Retorno:
  7778.  
  7779.          La tecla pulsada.
  7780.  
  7781.     Ejemplo:
  7782.  
  7783.          nKey := KeyScan()
  7784.          ? nKey / 256
  7785.          ? nKey % 256
  7786.  
  7787. See Also: "KeyStuff()" 
  7788.  
  7789.  
  7790.     KeyStuff()
  7791.  
  7792.                                  - Page 130 -
  7793. Norton Guide: `FAST.lib 3.50 » Referencia'
  7794.  
  7795.  
  7796.  
  7797.          Introduce un carácter en el buffer de teclado
  7798.  
  7799.     Sintaxis:
  7800.  
  7801.          KeyStuff( nAscii, nCod ) -> NIL
  7802.  
  7803.     Descripción:
  7804.  
  7805.          Introduce un carácte en el buffer de teclado sin limpiar las teclas
  7806.          pendientes en el mismo. Permite teclas de función.
  7807.          Las teclas de función tienen ascii code 0 e indican su valor en el
  7808.          scan code. Las teclas normales (no de función) indican su valor en
  7809.          el ascii code y su scan code es 0.
  7810.  
  7811.     Valor de Retorno:
  7812.  
  7813.          Nada.
  7814.  
  7815.     Ejemplo:
  7816.  
  7817.          nKey := KeyScan()
  7818.          KeyStuff ( nKey % 256, nKey / 256 )
  7819.  
  7820. See Also: "KeyScan()" 
  7821.  
  7822.  
  7823.     NormKey()
  7824.  
  7825.          Establece el ratio normal de typematic
  7826.  
  7827.     Sintaxis:
  7828.  
  7829.          NormKey() -> NIL
  7830.  
  7831.     Descripción:
  7832.  
  7833.          Establace el intervalo normal de tiempo de typematic y de comienzo
  7834.          de auto-repeat.
  7835.  
  7836.     Valor de Retorno:
  7837.  
  7838.          Nada.
  7839.  
  7840.     Ejemplo:
  7841.  
  7842.          NormKey()
  7843.  
  7844. See Also: "FastKey()" "SlowKey()" 
  7845.  
  7846.  
  7847.     SetLastKey()
  7848.  
  7849.          Establece el valor de LastKey()
  7850.  
  7851.  
  7852.                                  - Page 131 -
  7853. Norton Guide: `FAST.lib 3.50 » Referencia'
  7854.  
  7855.  
  7856.     Sintaxis:
  7857.  
  7858.          SetLastKey( nKey ) -> NIL
  7859.  
  7860.     Descripción:
  7861.  
  7862.          SetLastKey() es una función de teclado que limpia todas las teclas
  7863.          pendientes en el buffer de teclado de Clipper y establece el valor
  7864.          de LastKey().
  7865.  
  7866.     Valor de Retorno:
  7867.  
  7868.          Nada.
  7869.  
  7870.     Ejemplo:
  7871.  
  7872.          #include "inkey.ch"
  7873.  
  7874.          SetLastKey( K_ESC )
  7875.  
  7876. See Also: "ClrBuffer()" 
  7877.  
  7878.  
  7879.     SlowKey()
  7880.  
  7881.          Establece el mínimo ratio de typematic
  7882.  
  7883.     Sintaxis:
  7884.  
  7885.          SlowKey() -> NIL
  7886.  
  7887.     Descripción:
  7888.  
  7889.          Establace el máximo intervalo de tiempo de typematic y de comienzo
  7890.          de auto-repeat.
  7891.  
  7892.     Valor de Retorno:
  7893.  
  7894.          Nada.
  7895.  
  7896.     Ejemplo:
  7897.  
  7898.          SlowKey()
  7899.  
  7900. See Also: "FastKey()" "NormKey()" 
  7901.  
  7902.  
  7903.  
  7904.  
  7905.  
  7906.  
  7907.  
  7908.  
  7909.  
  7910.  
  7911.                                  - Page 132 -
  7912. Norton Guide: `FAST.lib 3.50 » Referencia'
  7913.  
  7914.  
  7915. Menu List: FAST.lib 1, Redes y Multitaskers
  7916.  
  7917.  
  7918.  
  7919.  
  7920.     Dispone aquí de unas pocas funciones para hacer su trabajo con Novell,
  7921.   Windows y DesqView un poco menos aburrido.
  7922.  
  7923.  ──────────────────────────────────────────────────────────────────────────────
  7924.  
  7925.  
  7926.     DesqVer()
  7927.  
  7928.          Returna la versión de DesqView
  7929.  
  7930.     Sintaxis:
  7931.  
  7932.          DesqVer() -> cVersion
  7933.  
  7934.     Descripción:
  7935.  
  7936.          Retorna la versión de DesqView o un string vacio si DesqView no está
  7937.          en ejecución.
  7938.  
  7939.     Valor de Retorno:
  7940.  
  7941.          Un string con la versión de DesqView o un string vacio.
  7942.  
  7943.     Ejemplo:
  7944.  
  7945.          If IsDesqView()
  7946.            Warning( "DesqView Versión: " + DesqVer() )
  7947.          EndIf
  7948.  
  7949. See Also: "IsDesqView()" 
  7950.  
  7951.  
  7952.     IsDesqView()
  7953.  
  7954.          Determina si Desqview está en ejecución
  7955.  
  7956.     Sintaxis:
  7957.  
  7958.          IsDesqView() -> lLoaded
  7959.  
  7960.     Descripción:
  7961.  
  7962.          Determina si DesqView está instalado y en ejecución.
  7963.  
  7964.     Valor de Retorno:
  7965.  
  7966.          Un valor lógico.
  7967.  
  7968.     Ejemplo:
  7969.  
  7970.  
  7971.                                  - Page 133 -
  7972. Norton Guide: `FAST.lib 3.50 » Referencia'
  7973.  
  7974.  
  7975.          If IsDesqView()
  7976.            Warning( "Desqview está presente" )
  7977.          EndIf
  7978.  
  7979. See Also: "IsWin3()" "IsLANtastic()" "IsMSLAN()" "IsNovell()" 
  7980.  
  7981.  
  7982.     IsLANtastic()
  7983.  
  7984.          Determina si una red LANtastic está presente
  7985.  
  7986.     Sintaxis:
  7987.  
  7988.          IsLANtastic() -> lLAN
  7989.  
  7990.     Descripción:
  7991.  
  7992.          Determina si una red LANtastic está presente y activa.
  7993.  
  7994.     Valor de Retorno:
  7995.  
  7996.          Un valor lógico.
  7997.  
  7998.     Ejemplo:
  7999.  
  8000.          If IsLANtastic()
  8001.            Warning ( "LANTastic está presente" )
  8002.          EndIf
  8003.  
  8004. See Also: "IsDesqView()" "IsMSLAN()" "IsNovell()" "IsWin3()" 
  8005.  
  8006.  
  8007.     IsMSLAN()
  8008.  
  8009.          Determina si una red MS LAN está presente
  8010.  
  8011.     Sintaxis:
  8012.  
  8013.          IsMSLAN() -> lMSLAN
  8014.  
  8015.     Descripción:
  8016.  
  8017.          Determina si una red MS LAN está presente y activa.
  8018.  
  8019.     Valor de Retorno:
  8020.  
  8021.          Un valor lógico.
  8022.  
  8023.     Ejemplo:
  8024.  
  8025.          If IsMSLAN()
  8026.            Warning ( "MS LAN está presente. Hola Bill" )
  8027.          EndIf
  8028.  
  8029. See Also: "IsDesqView()" "IsLANtastic()" "IsNovell()" "IsWin3()" 
  8030.  
  8031.                                  - Page 134 -
  8032. Norton Guide: `FAST.lib 3.50 » Referencia'
  8033.  
  8034.  
  8035.  
  8036.  
  8037.     IsNovell()
  8038.  
  8039.          Determina si una red Novell está presente
  8040.  
  8041.     Sintaxis:
  8042.  
  8043.          IsNovell() -> lNovell
  8044.  
  8045.     Descripción:
  8046.  
  8047.          Determina si una red Novell Netware está presente y activa.
  8048.  
  8049.     Valor de Retorno:
  8050.  
  8051.          Un valor lógico.
  8052.  
  8053.     Ejemplo:
  8054.  
  8055.          If ! IsNovell()
  8056.            Warning ( "Netware, mejor" )
  8057.          EndIf
  8058.  
  8059. See Also: "IsDesqView()" "IsLANtastic()" "IsMSLAN()" "IsWin3()" 
  8060.  
  8061.  
  8062.     IsWin3()
  8063.  
  8064.          Determina si Windows 3 está presente
  8065.  
  8066.     Sintaxis:
  8067.  
  8068.          IsWin3() -> lWin
  8069.  
  8070.     Descripción:
  8071.  
  8072.          Determina si Windows 3 está presente y activo.
  8073.  
  8074.     Valor de Retorno:
  8075.  
  8076.          Un valor lógico.
  8077.  
  8078.     Ejemplo:
  8079.  
  8080.          If IsWin3()
  8081.            Warning ( "Cierre la ventana" )
  8082.          EndIf
  8083.  
  8084. See Also: "IsDesqView()" "IsLANtastic()" "IsMSLAN()" "IsNovell()" 
  8085.  
  8086.  
  8087.     nwAbortCap()
  8088.  
  8089.          Cancela una captura LPT de Novell Netware
  8090.  
  8091.                                  - Page 135 -
  8092. Norton Guide: `FAST.lib 3.50 » Referencia'
  8093.  
  8094.  
  8095.  
  8096.     Sintaxis:
  8097.  
  8098.          nwAbortCap( nPort ) -> nError
  8099.  
  8100.          nPort : LPT port. 0 = LPT1, 1 = LPT2, 2 = LPT3
  8101.  
  8102.     Descripción:
  8103.  
  8104.          Cancela una captura de un puerto remoto y aborta los trabajos
  8105.          pendientes en la cola.
  8106.  
  8107.     Valor de Retorno:
  8108.  
  8109.          Un valor numérico indicando un error o 0 si no hay error.
  8110.  
  8111.     Ejemplo:
  8112.  
  8113.          If nwAbortCap() == 0
  8114.            Warning ( "Captura ok" )
  8115.          EndIf
  8116.  
  8117. See Also: "nwBeginCap()" "nwEndCap()" "nwFlushCap()" 
  8118.  
  8119.  
  8120.     nwBeginCap()
  8121.  
  8122.          Arranca una captura LPT de Novell Netware
  8123.  
  8124.     Sintaxis:
  8125.  
  8126.          nwBeginCap( nPort ) -> nError
  8127.  
  8128.          nPort : LPT port. 0 = LPT1, 1 = LPT2, 2 = LPT3
  8129.  
  8130.     Descripción:
  8131.  
  8132.          Comienza una captura de un puerto remoto.
  8133.  
  8134.     Valor de Retorno:
  8135.  
  8136.          Un valor numérico indicando un error o 0 si no hay error.
  8137.  
  8138.     Ejemplo:
  8139.  
  8140.          If nwBeginCap() == 0
  8141.            Warning ( "Captura ok" )
  8142.          EndIf
  8143.  
  8144. See Also: "nwAbortCap()" "nwEndCap()" "nwFlushCap()" 
  8145.  
  8146.  
  8147.     nwEndCap()
  8148.  
  8149.          Finaliza una captura LPT de Novell Netware
  8150.  
  8151.                                  - Page 136 -
  8152. Norton Guide: `FAST.lib 3.50 » Referencia'
  8153.  
  8154.  
  8155.  
  8156.     Sintaxis:
  8157.  
  8158.          nwEndCap( nPort ) -> nError
  8159.  
  8160.          nPort : LPT port. 0 = LPT1, 1 = LPT2, 2 = LPT3
  8161.  
  8162.     Descripción:
  8163.  
  8164.          Finaliza la captura de un puerto remoto abortando los trabajos
  8165.          pendientes en la cola.
  8166.  
  8167.     Valor de Retorno:
  8168.  
  8169.          Un valor numérico indicando un error o 0 si no hay error.
  8170.  
  8171.     Ejemplo:
  8172.  
  8173.          If nwEndCap() == 0
  8174.            Warning ( "Captura ok" )
  8175.          EndIf
  8176.  
  8177. See Also: "nwAbortCap()" "nwBeginCap()" "nwFlushCap()" 
  8178.  
  8179.  
  8180.     nwFlushCap()
  8181.  
  8182.          Refresca una captura LPT de Novell Netware
  8183.  
  8184.     Sintaxis:
  8185.  
  8186.          nwFlushCap( nPort ) -> nError
  8187.  
  8188.          nPort : LPT port. 0 = LPT1, 1 = LPT2, 2 = LPT3
  8189.  
  8190.     Descripción:
  8191.  
  8192.          Refresca la información de la cola LPT de un puerto remoto.
  8193.  
  8194.     Valor de Retorno:
  8195.  
  8196.          Un valor numérico indicando un error o 0 si no hay error.
  8197.  
  8198.     Ejemplo:
  8199.  
  8200.          If nwFlushCap() == 0
  8201.            ...
  8202.          EndIf
  8203.  
  8204. See Also: "nwAbortCap()" "nwBeginCap()" "nwEndCap()" 
  8205.  
  8206.  
  8207.     nwLogout()
  8208.  
  8209.          Se despide de un sistema Novell Netware
  8210.  
  8211.                                  - Page 137 -
  8212. Norton Guide: `FAST.lib 3.50 » Referencia'
  8213.  
  8214.  
  8215.  
  8216.     Sintaxis:
  8217.  
  8218.          nwLogout() -> nError
  8219.  
  8220.     Descripción:
  8221.  
  8222.          Dice adios a Novell cancelando todos los trabajos y servicios
  8223.          pendientes.
  8224.  
  8225.     Valor de Retorno:
  8226.  
  8227.          Un valor numérico indicando un error o 0 si no hay error.
  8228.  
  8229.     Ejemplo:
  8230.  
  8231.          If nwLogout() == 0
  8232.            Warning ( "Adios." )
  8233.          EndIf
  8234.  
  8235. See Also: "nwStation()" 
  8236.  
  8237.  
  8238.     nwStation()
  8239.  
  8240.          Retorna el número de estación de la red Novell Netware
  8241.  
  8242.     Sintaxis:
  8243.  
  8244.          nwStation() -> nConnect
  8245.  
  8246.     Descripción:
  8247.  
  8248.          Retorna el número de conexión a la red.
  8249.  
  8250.     Valor de Retorno:
  8251.  
  8252.          Un valor numérico indicando el número de conexión de la estación.
  8253.  
  8254.     Ejemplo:
  8255.  
  8256.          ? Str( nwStation() )
  8257.  
  8258. See Also: "nwLogout()" 
  8259.  
  8260.  
  8261.     WinVersion()
  8262.  
  8263.          Retorna la versión de MS-Windows
  8264.  
  8265.     Sintaxis:
  8266.  
  8267.          WinVersion() -> cVersion
  8268.  
  8269.     Descripción:
  8270.  
  8271.                                  - Page 138 -
  8272. Norton Guide: `FAST.lib 3.50 » Referencia'
  8273.  
  8274.  
  8275.  
  8276.          Retorna la versión de MS-Windows o un string vacio si Windows no
  8277.          está en ejecución.
  8278.  
  8279.     Valor de Retorno:
  8280.  
  8281.          Un string con la versión de Windows.
  8282.  
  8283.     Ejemplo:
  8284.  
  8285.          Warning( "Windows Versión: " + WinVersion() )
  8286.  
  8287. See Also: "IsWin3()" 
  8288.  
  8289.  
  8290.     WinClipSize()
  8291.  
  8292.          Determina el tamaño del clipboard de win 3
  8293.  
  8294.     Sintaxis:
  8295.  
  8296.          WinClipSize() -> nBytes
  8297.  
  8298.     Descripción:
  8299.  
  8300.          Determina el tamaño del clipboard de win 3 si éste se encuentra
  8301.          en ejecución.
  8302.  
  8303.     Valor de Retorno:
  8304.  
  8305.          Un número indicando el tamaño del clipboard de win 3.
  8306.  
  8307.     Ejemplo:
  8308.  
  8309.          If WinOpenClip()
  8310.            ? WinClipSize()
  8311.            If ! WinCloseClip()
  8312.              ? "Error cerrando el clipboard"
  8313.            EndIf
  8314.          Else
  8315.            "Error abriendo el clipboard"
  8316.          EndIf
  8317.  
  8318. See Also: "WinCloseClip()" "WinOpenClip()" 
  8319.  
  8320.  
  8321.     WinCloseClip()
  8322.  
  8323.          Cierra el clipboard de win 3
  8324.  
  8325.     Sintaxis:
  8326.  
  8327.          WinCloseClip() -> lOk
  8328.  
  8329.     Descripción:
  8330.  
  8331.                                  - Page 139 -
  8332. Norton Guide: `FAST.lib 3.50 » Referencia'
  8333.  
  8334.  
  8335.  
  8336.          Cierra el clipboard de win 3 si éste se encuentra en ejecución.
  8337.  
  8338.     Valor de Retorno:
  8339.  
  8340.          Un valor lógico indicando si hay algún error.
  8341.  
  8342.     Ejemplo:
  8343.  
  8344.          If WinOpenClip()
  8345.            ? WinClipSize()
  8346.            If ! WinCloseClip()
  8347.              ? "Error cerrando el clipboard"
  8348.            EndIf
  8349.          Else
  8350.            "Error abriendo el clipboard"
  8351.          EndIf
  8352.  
  8353. See Also: "WinClipSize()" "WinOpenClip()" 
  8354.  
  8355.  
  8356.     WinDelClip()
  8357.  
  8358.          Borra el contenido del clipboard de win 3
  8359.  
  8360.     Sintaxis:
  8361.  
  8362.          WinDelClip() -> lOk
  8363.  
  8364.     Descripción:
  8365.  
  8366.          Borra el contenido del clipboard de win 3 si esté se encuentra en
  8367.          ejecución.
  8368.  
  8369.     Valor de Retorno:
  8370.  
  8371.          Un valor lógico indicando si hay algún error.
  8372.  
  8373.     Ejemplo:
  8374.  
  8375.          If WinOpenClip()
  8376.            ? WinClipSize()
  8377.            If ! WinDelClip()
  8378.              ? "Error borrando el clipboard"
  8379.            EndIf
  8380.            If ! WinCloseClip()
  8381.              ? "Error cerrando el clipboard"
  8382.            EndIf
  8383.          Else
  8384.            "Error abriendo el clipboard"
  8385.          EndIf
  8386.  
  8387. See Also: "WinClipSize()" "WinOpenClip()" 
  8388.  
  8389.  
  8390.  
  8391.                                  - Page 140 -
  8392. Norton Guide: `FAST.lib 3.50 » Referencia'
  8393.  
  8394.  
  8395.     WinGetClip()
  8396.  
  8397.          Devuelve el contenido del clipboard de win 3
  8398.  
  8399.     Sintaxis:
  8400.  
  8401.          WinGetClip() -> cClip
  8402.  
  8403.     Descripción:
  8404.  
  8405.          Devuelve el contenido del clipboard de win 3 si éste se encuentra
  8406.          en ejecución.
  8407.  
  8408.     Valor de Retorno:
  8409.  
  8410.          Un string con el contenido del clipboard de win 3.
  8411.  
  8412.     Ejemplo:
  8413.  
  8414.          If WinOpenClip()
  8415.            cBuffer := WinGetClip()
  8416.            WinCloseClip()
  8417.          EndIf
  8418.  
  8419. See Also: "WinClipSize()" "WinOpenClip()" 
  8420.  
  8421.  
  8422.     WinOpenClip()
  8423.  
  8424.          Abre el clipboard de win 3
  8425.  
  8426.     Sintaxis:
  8427.  
  8428.          WinOpenClip() -> lOk
  8429.  
  8430.     Descripción:
  8431.  
  8432.          Abre el clipboard de win 3 si éste se encuentra en ejecución.
  8433.  
  8434.     Valor de Retorno:
  8435.  
  8436.          Un valor lógico indicando si hay algún error.
  8437.  
  8438.     Ejemplo:
  8439.  
  8440.          If WinOpenClip()
  8441.            ? WinClipSize()
  8442.            If ! WinCloseClip()
  8443.              ? "Error cerrando el clipboard"
  8444.            EndIf
  8445.          Else
  8446.            "Error abriendo el clipboard"
  8447.          EndIf
  8448.  
  8449. See Also: "WinClipSize()" "WinCloseClip()" 
  8450.  
  8451.                                  - Page 141 -
  8452. Norton Guide: `FAST.lib 3.50 » Referencia'
  8453.  
  8454.  
  8455.  
  8456.  
  8457.     WinSetClip()
  8458.  
  8459.          Modifica el valor del clipboard de win 3
  8460.  
  8461.     Sintaxis:
  8462.  
  8463.          WinSetClip( cClip ) -> lOk
  8464.  
  8465.          cClip : El valor a insertar en el clipboard de win 3
  8466.  
  8467.     Descripción:
  8468.  
  8469.          Modifica el contenido del clipboard de win 3 si éste se encuentra
  8470.          en ejecución.
  8471.  
  8472.     Valor de Retorno:
  8473.  
  8474.          Un valor lógico indicando si hay algún error.
  8475.  
  8476.     Ejemplo:
  8477.  
  8478.          If WinOpenClip()
  8479.            WinSetClip( "Esto es un texto" )
  8480.            WinCloseClip()
  8481.          EndIf
  8482.  
  8483. See Also: "WinClipSize()" "WinOpenClip()" 
  8484.  
  8485.  
  8486.  
  8487.  
  8488.  
  8489.  
  8490.  
  8491.  
  8492.  
  8493.  
  8494.  
  8495.  
  8496.  
  8497.  
  8498.  
  8499.  
  8500.  
  8501.  
  8502.  
  8503.  
  8504.  
  8505.  
  8506.  
  8507.  
  8508.  
  8509.  
  8510.                                  - Page 142 -
  8511. Norton Guide: `FAST.lib 3.50 » Referencia'
  8512.  
  8513.  
  8514. Menu List: FAST.lib 1, MetaFunctions
  8515.  
  8516.  
  8517.  
  8518.  
  8519.     Intentar documentar todo esto sería imposible. Mejor mírelo y busque
  8520.  lo que necesita.
  8521.  
  8522.  ──────────────────────────────────────────────────────────────────────────────
  8523.  
  8524.  
  8525.     AsciiTab()
  8526.  
  8527.          Muestra una tabla ascii
  8528.  
  8529.     Sintaxis:
  8530.  
  8531.          AsciiTab( [nRow], [nCol], [nStart] ) -> NIL
  8532.  
  8533.          nRow   : Línea de la tabla
  8534.          nCol   : Columna de la tabla
  8535.          nStart : Carácter ascii inicial
  8536.  
  8537.     Descripción:
  8538.  
  8539.          Muestra una tabla ascii en la posición especificada.
  8540.  
  8541.     Valor de Retorno:
  8542.  
  8543.          Nada.
  8544.  
  8545.     Ejemplo:
  8546.  
  8547.          AsciiTab( 10, 10, 1 )
  8548.  
  8549.  
  8550.     Backup()
  8551.  
  8552.          Realiza un backup
  8553.  
  8554.     Sintaxis:
  8555.  
  8556.          Backup( [dDate], [cTime], [cUser], [cUnit], aDir, [lRec], ;
  8557.                  [cColor], [bBlock] ) -> lError
  8558.  
  8559.          dDate     : La fecha de backup
  8560.          cTime     : La hora de backup
  8561.          cUser     : El usuario que realiza el backup. 127 caracteres máximo.
  8562.          cUnit     : La unidad de backup
  8563.          aDir      : Array bidimensional con los directorios a salvar.
  8564.          lRec      : Un valor lógico que determina si los subdirectorios que
  8565.                      dependen de los indicados también deben incluirse.
  8566.          cColor    : El color de la ventana de estadísticas.
  8567.          bBlock    : Un codeblock a evaluar antes de cambiar a nuevo disco.
  8568.  
  8569.  
  8570.                                  - Page 143 -
  8571. Norton Guide: `FAST.lib 3.50 » Referencia'
  8572.  
  8573.  
  8574.     Descripción:
  8575.  
  8576.          Realiza un backup de los directorios especificados.
  8577.  
  8578.          WARNING
  8579.          Esta función realiza un dbCloseAll(), asi pués, las bases de datos
  8580.          activas serán cerradas.
  8581.  
  8582.     Valor de Retorno:
  8583.  
  8584.          Un valor lógico indicando si se ha producido algún error.
  8585.  
  8586.     Ejemplo:
  8587.  
  8588.          If Backup ( Date (), Time (), "FAST.lib", "A:\", ;
  8589.                      { { "C:\DOS\",      "*.*"   }, ;
  8590.                        { "C:\OS2\MDOS\", "*.COM" } }, ;
  8591.                     .T., "N/W,N/W", ;
  8592.                     { || NewDisk() } )
  8593.            BoxWarning ( "Backup ok" )
  8594.          Else
  8595.            BoxWarning ( "Errores detectados" )
  8596.          EndIf
  8597.  
  8598.          Function NewDisk ()
  8599.              Format ( 0, 4, .F. )    // Da formato 3½ HD en A:
  8600.          Return ( .T. )              // Debe retornar .T.
  8601.                                      // Si retorna .F. cancela el backup
  8602.  
  8603. See Also: "Restore()" 
  8604.  
  8605.  
  8606.     BigClock()
  8607.  
  8608.          Muestra un reloj digital con números gigantes
  8609.  
  8610.     Sintaxis:
  8611.  
  8612.          BigClock( [nRow], [nCol] ) -> NIL
  8613.  
  8614.          nRow   : Línea del reloj
  8615.          nCol   : Columna del reloj
  8616.  
  8617.     Descripción:
  8618.  
  8619.          Esta función muestra un reloj digital con números gigantes y espera
  8620.          a que se pulse una tecla restaurando la pantalla.
  8621.  
  8622.     Valor de Retorno:
  8623.  
  8624.          Nada.
  8625.  
  8626.     Ejemplo:
  8627.  
  8628.          BigClock( 10, 20 )
  8629.  
  8630.                                  - Page 144 -
  8631. Norton Guide: `FAST.lib 3.50 » Referencia'
  8632.  
  8633.  
  8634.  
  8635. See Also: "Clock()" 
  8636.  
  8637.  
  8638.     Calculator()
  8639.  
  8640.          Muestra una calculadora
  8641.  
  8642.     Sintaxis:
  8643.  
  8644.          Calculator( [cColor], [cColorNum], [ColorMem] ) -> nResult
  8645.  
  8646.          cColor    : El color de la caja
  8647.          cColorNum : El color de los números
  8648.          cColorMem : El color del indicador de memoria
  8649.  
  8650.     Descripción:
  8651.  
  8652.          Muestra una calculadora con los colores seleccionados
  8653.  
  8654.     Valor de Retorno:
  8655.  
  8656.          El resultado del cálculo si se pulsa F10 o NIL si se pulsa Esc.
  8657.  
  8658.     Ejemplo:
  8659.  
  8660.          nRes := Calculator ( "N/W", "G+/N", "R+/N" )
  8661.  
  8662.  
  8663.     Calendar()
  8664.  
  8665.          Muestra un calendario
  8666.  
  8667.     Sintaxis:
  8668.  
  8669.          Calendar( [nY], [nX], [cColor], [cSunday], [cColorHigh] ) -> dDate
  8670.  
  8671.          nY         : Línea
  8672.          nX         : Columna
  8673.          cColor     : El color del calendario
  8674.          cSunday    : El color de los días festivos
  8675.          cColorHigh : El color del día seleccionado
  8676.  
  8677.     Descripción:
  8678.  
  8679.          Muestra un calendario en la posición y color dados.
  8680.  
  8681.     Valor de Retorno:
  8682.  
  8683.          Selecciona una fecha si se pulsa <┘ o NIL si se pulsa Esc.
  8684.  
  8685.     Ejemplo:
  8686.  
  8687.          dDate := Calendar ( 5, 20, "N/BG", "R/BG", "GR+/B" )
  8688.  
  8689.  
  8690.                                  - Page 145 -
  8691. Norton Guide: `FAST.lib 3.50 » Referencia'
  8692.  
  8693.  
  8694.  
  8695.     ChkDsk()
  8696.  
  8697.          Comprueba el formato de un disquete
  8698.  
  8699.     Sintaxis:
  8700.  
  8701.          ChkDsk ( nDisk ) -> nFormat
  8702.  
  8703.          nDisk : Unidad a comprobar. A: -> 0, B: -> 1.
  8704.  
  8705.     Descripción:
  8706.  
  8707.          Comprueba el formato de un disquete un devuelve un valor numérico.
  8708.  
  8709.     Valor de Retorno:
  8710.  
  8711.          -2 Parámetros erróneos
  8712.          -1 Error durante la comprobación
  8713.           0 Formato desconocido
  8714.           1 360 kb   5¼ DD
  8715.           2 720 kb   3½ DD
  8716.           3 1.2 mb   5¼ HD
  8717.           4 1.44 mb  3½ HD
  8718.  
  8719.     Ejemplo:
  8720.  
  8721.          nFormat := ChkDsk ( 0 )
  8722.          If nFormat > 0
  8723.            Format ( 0, nFormat, .T. )
  8724.          Else
  8725.            Warning ( "Unknown format" )
  8726.          EndIf
  8727.  
  8728. See Also: "Format()" 
  8729.  
  8730.  
  8731.     ChooseColor()
  8732.  
  8733.          Permite seleccionar un color
  8734.  
  8735.     Sintaxis:
  8736.  
  8737.          ChooseColor( [nRow], [nCol], [lShowColor] ) -> NIL
  8738.  
  8739.          nRow       : La línea de la ventana. Por defecto es 3.
  8740.          nCol       : La columna de la ventana. Por defecto es 28.
  8741.          lShowColor : Un valor lógico indicando si el color debe ser mostrado
  8742.                       en formato string durante la selección. Por defecto .F.
  8743.  
  8744.     Descripción:
  8745.  
  8746.          Permite al usuario elegir un color.
  8747.  
  8748.     Valor de Retorno:
  8749.  
  8750.                                  - Page 146 -
  8751. Norton Guide: `FAST.lib 3.50 » Referencia'
  8752.  
  8753.  
  8754.  
  8755.          El color en formato string o NIL si se pulsa Esc.
  8756.  
  8757.     Ejemplo:
  8758.  
  8759.          ? "El color seleccionado es " + ChooseColor( 3, 28, .T. )
  8760.  
  8761.  
  8762.     Chrono()
  8763.  
  8764.          Cambia/Devuelve el valor de 3 cronos programables
  8765.  
  8766.     Sintaxis:
  8767.  
  8768.          Chrono( nChrono [, lLoad] ) -> nTime
  8769.  
  8770.          nChrono : El número del crono ( 1 2 3 )
  8771.          lLoad   : Un valor lógico indicando si se quiere cargar el crono
  8772.                    con la hora actual. Por defecto es .F.
  8773.  
  8774.     Descripción:
  8775.  
  8776.          Cabia/Devuelve el valor de 3 cronos programables. Los cronos pueden
  8777.          ser programados por separado.
  8778.  
  8779.     Valor de Retorno:
  8780.  
  8781.          El intervalo entre la hora actual y la hora en la que el crono fue
  8782.          programado.
  8783.  
  8784.     Ejemplo:
  8785.  
  8786.          Chrono( 1, .T. )       // El crono 1 se carga con la hora actual
  8787.          Delay( 10 )            // Delay, 10 segundos
  8788.          ? Chrono( 1 )          // 10
  8789.  
  8790.  
  8791.     Clock()
  8792.  
  8793.          Des/Instala un reloj residente
  8794.  
  8795.     Sintaxis:
  8796.  
  8797.          Clock( [lActive], [nPosY], [nPosX], [cColor] ) -> lIsActive
  8798.  
  8799.          lActive : Un valor lógico indicando si se desea activar (.T.) o
  8800.                    desactivar (.F.) el reloj.
  8801.                    Si el parámetro es NIL, Clock() retorna el modo actual.
  8802.          nPosY   : La línea del reloj. Por defecto es 0.
  8803.          nPosX   : La columna del reloj. Por defecto es 70.
  8804.          cColor  : El color del reloj. Por defecto es "GR+/B"
  8805.  
  8806.     Descripción:
  8807.  
  8808.          Muestra un reloj sin la acción del programador.
  8809.  
  8810.                                  - Page 147 -
  8811. Norton Guide: `FAST.lib 3.50 » Referencia'
  8812.  
  8813.  
  8814.  
  8815.     Valor de Retorno:
  8816.  
  8817.          El modo actual del reloj. .T. activo y .F. inactivo.
  8818.  
  8819.     Ejemplo:
  8820.  
  8821.          Clock( .T., 0, 1, "W/B" )  // instala el reloj en la línea 0,
  8822.                                     // columna 1 y color "W/B"
  8823.          Inkey( 0 )
  8824.          Clock( .F. )
  8825.  
  8826. See Also: "BigClock()" 
  8827.  
  8828.  
  8829.     DirTree()
  8830.  
  8831.          Crea un array con la estructura de un disco
  8832.  
  8833.     Sintaxis:
  8834.  
  8835.          DirTree( cMask, cDir ) -> aArray
  8836.  
  8837.          cMask : La máscara de ficheros a buscar
  8838.          cDir  : El directorio de comienzo
  8839.  
  8840.     Descripción:
  8841.  
  8842.          Retorna un array con los directorios especificados ordenados de
  8843.          padre a hijo.
  8844.  
  8845.     Valor de Retorno:
  8846.  
  8847.          Un array con directorios.
  8848.  
  8849.     Ejemplo:
  8850.  
  8851.          Window ( 4, 0, 22, 29, "Directory C:\", "╔═╗║╝═╚║ ", .T. )
  8852.          aChoice ( 5, 2, 21, 27, DirTree ( "\*.*", "C:\" ), .T. )
  8853.  
  8854.  
  8855.     Editor()
  8856.  
  8857.          Edita un fichero de texto
  8858.  
  8859.     Sintaxis:
  8860.  
  8861.          Editor ( [cFile], [cColor] ) -> NIL
  8862.  
  8863.          cFile  : Fichero a editar.
  8864.          cColor : El color del editor.
  8865.  
  8866.     Descripción:
  8867.  
  8868.          Ejecuta un editor ascii con ficheros no superiores a 64 kb.
  8869.  
  8870.                                  - Page 148 -
  8871. Norton Guide: `FAST.lib 3.50 » Referencia'
  8872.  
  8873.  
  8874.  
  8875.     Valor de Retorno:
  8876.  
  8877.          Nada.
  8878.  
  8879.     Ejemplo:
  8880.  
  8881.          Editor ( "Fast.Ini", "W/B" )
  8882.  
  8883. See Also: "Notes()" 
  8884.  
  8885.  
  8886.     FastMemo()
  8887.  
  8888.          Edita un campo memo
  8889.  
  8890.     Sintaxis:
  8891.  
  8892.          FastMemo( nY1, nX1, nY2, nX2, cMemo, [cTitle], [cColBro], ;
  8893.                    [lShadow], [lWrite] ) -> cNewMemo
  8894.  
  8895.          nY1     : Coordenada Y superior izquierda
  8896.          nX1     : Coordenada X superior izquierda
  8897.          nY2     : Coordenada Y inferior derecha
  8898.          nX2     : Coordenada X inferior derecha
  8899.          cMemo   : El memo a editar
  8900.          ctitle  : El título de la ventana de edición
  8901.          cColBro : El color de la ventana
  8902.          lShadow : Un valor lógico que indica si se desea ventana con sombra
  8903.          lWrite  : Un valor lógico que indica si el memo es de solo lectura
  8904.  
  8905.     Descripción:
  8906.  
  8907.          Edita un campo memo de Clipper.
  8908.  
  8909.     Valor de Retorno:
  8910.  
  8911.          Un nuevo campo memo.
  8912.  
  8913.     Ejemplo:
  8914.  
  8915.          Local cMemo := "Hola"
  8916.          ? FastMemo( 10, 10, 20, 55, cMemo, "MemoTest", "GR+/B", .T., .T. )
  8917.  
  8918.  
  8919.     FontEdit()
  8920.  
  8921.          Edita la fuente de caracteres
  8922.  
  8923.     Sintaxis:
  8924.  
  8925.          FontEdit( [ cFile ] ) -> NIL
  8926.  
  8927.          cFile : El fichero con la fuente de caracteres
  8928.  
  8929.  
  8930.                                  - Page 149 -
  8931. Norton Guide: `FAST.lib 3.50 » Referencia'
  8932.  
  8933.  
  8934.     Descripción:
  8935.  
  8936.          Edita la fuente de caracteres desde Clipper.
  8937.  
  8938.     Valor de Retorno:
  8939.  
  8940.          Nada.
  8941.  
  8942.     Ejemplo:
  8943.  
  8944.          FontEdit( "cubo.fon" )
  8945.  
  8946.  
  8947.     Format()
  8948.  
  8949.          Da formato a un disquete
  8950.  
  8951.     Sintaxis:
  8952.  
  8953.          Format ( nDisk, nFormat, lQuick ) -> nError
  8954.  
  8955.          nDisk   : La unidad para dar formato. A:=0, B:=1.
  8956.          nFormat : Formato. 360=1, 720=2, 1.2=3, 1.44=4
  8957.          lQuick  : Un valor lógico indicando si se desea un QuickFormat o no.
  8958.  
  8959.     Descripción:
  8960.  
  8961.          Da formato a un disquete según el formato especificado.
  8962.  
  8963.     Valor de Retorno:
  8964.  
  8965.          -2 Parámetros erróneos
  8966.          -1 Error en el formato
  8967.           0 Ok
  8968.  
  8969.     Ejemplo:
  8970.  
  8971.          nFormat := ChkDsk ( 0 )
  8972.          If nFormat > 0
  8973.            Format ( 0, nFormat, .T. )
  8974.          Else
  8975.            Warning ( "Formato desconocido" )
  8976.          EndIf
  8977.  
  8978. See Also: "ChkDsk()" 
  8979.  
  8980.  
  8981.     GaugeNew()
  8982.  
  8983.          Crea e inicializa una barra de estado
  8984.  
  8985.     Sintaxis:
  8986.  
  8987.          GaugeNew( nRow, cMessage, cColor ) -> aBar
  8988.  
  8989.  
  8990.                                  - Page 150 -
  8991. Norton Guide: `FAST.lib 3.50 » Referencia'
  8992.  
  8993.  
  8994.          nRow     : La línea de la barra
  8995.          cMessage : El mensaje a mostrar
  8996.          cColor   : El color de la ventana
  8997.  
  8998.     Descripción:
  8999.  
  9000.          Crea e inicializa una barra de estado retornando un array con la
  9001.          información de la barra para GaugeUpdate().
  9002.  
  9003.     Valor de Retorno:
  9004.  
  9005.          Un array con la información de la barra.
  9006.  
  9007.     Ejemplo:
  9008.  
  9009.          aGauge := GaugeNew( 9, "Fast Library Installation progress", "G" )
  9010.  
  9011. See Also: "GaugeUpdate()" 
  9012.  
  9013.  
  9014.     GaugeUpdate()
  9015.  
  9016.          Incrementa un barra de estado
  9017.  
  9018.     Sintaxis:
  9019.  
  9020.          GaugeUpdate( aBar, nInc ) -> NIL
  9021.  
  9022.          aBar : Un array con la información de la barra de estado
  9023.          nInc : El incremento. El rango total de la barra es 0-1
  9024.  
  9025.     Descripción:
  9026.  
  9027.          Incrementa una barra de estado que ha sido creada con GaugeNew().
  9028.  
  9029.     Valor de Retorno:
  9030.  
  9031.          Nada.
  9032.  
  9033.     Ejemplo:
  9034.  
  9035.          aGauge := GaugeNew( 9, "Fast Library Installation", "G" )
  9036.          GaugeUpdate( aGauge, 0.5 )
  9037.          GaugeUpdate( aGauge, 0.5 )
  9038.  
  9039. See Also: "GaugeNew()" 
  9040.  
  9041.  
  9042.     InspectDBF()
  9043.  
  9044.          Inspecciona las workareas activas
  9045.  
  9046.     Sintaxis:
  9047.  
  9048.          InspectDBF() -> NIL
  9049.  
  9050.                                  - Page 151 -
  9051. Norton Guide: `FAST.lib 3.50 » Referencia'
  9052.  
  9053.  
  9054.  
  9055.     Descripción:
  9056.  
  9057.          Esta función inspecciona las workareas activas dando información
  9058.          sobre ellas.
  9059.  
  9060.     Valor de Retorno:
  9061.  
  9062.          Nada.
  9063.  
  9064.     Ejemplo:
  9065.  
  9066.          InspectDBF()
  9067.  
  9068. See Also: "InspectOBJ()" "InspectSETS()" 
  9069.  
  9070.  
  9071.     InspectOBJ()
  9072.  
  9073.          Inspecciona un array u objeto
  9074.  
  9075.     Sintaxis:
  9076.  
  9077.          InspectOBJ( cVarName, xVar ) -> NIL
  9078.  
  9079.          cVarName : El título de la ventana del inspector de objetos
  9080.          xVar     : La variable a inspeccionar
  9081.  
  9082.     Descripción:
  9083.  
  9084.          Esta función inspecciona un array u objeto y permite cambiarlo.
  9085.  
  9086.     Valor de Retorno:
  9087.  
  9088.          Nada.
  9089.  
  9090.     Ejemplo:
  9091.  
  9092.          aArray := { "Hello", 12, { "First", "Second" }, { || NIL } }
  9093.          InspectOBJ( "aArray", aArray )
  9094.  
  9095. See Also: "InspectDBF()" "InspectSETS()" 
  9096.  
  9097.  
  9098.     InspectSETS()
  9099.  
  9100.          Inspecciona el valor de los SETS
  9101.  
  9102.     Sintaxis:
  9103.  
  9104.          InspectSETS() -> NIL
  9105.  
  9106.     Descripción:
  9107.  
  9108.          Esta función inspecciona el valor de los SETS de Clipper
  9109.  
  9110.                                  - Page 152 -
  9111. Norton Guide: `FAST.lib 3.50 » Referencia'
  9112.  
  9113.  
  9114.          permitiendo cambiarlos.
  9115.  
  9116.     Valor de Retorno:
  9117.  
  9118.          Nada.
  9119.  
  9120.     Ejemplo:
  9121.  
  9122.          InspectSETS()
  9123.  
  9124. See Also: "InspectDBF()" "InspectOBJ()" 
  9125.  
  9126.  
  9127.     IsFastGT()
  9128.  
  9129.          Determina si FAST.GT está lincado
  9130.  
  9131.     Sintaxis:
  9132.  
  9133.          IsFastGT() -> lLinked
  9134.  
  9135.     Descripción:
  9136.  
  9137.          Determina si FAST.GT está lincado.
  9138.          FAST.GT es un software que permite a los programas Clipper
  9139.          ejecutarse en modo gráfico sin ningún cambio adicional en el
  9140.          código.
  9141.  
  9142.     Valor de Retorno:
  9143.  
  9144.          Un valor lógico.
  9145.  
  9146.     Ejemplo:
  9147.  
  9148.          If IsFastGT()
  9149.            ? "Oh!!! estámos en modo gráfico"
  9150.          EndIf
  9151.  
  9152.  
  9153.     IsPirate()
  9154.  
  9155.          Determina si el programa es una copia pirata
  9156.  
  9157.     Sintaxis:
  9158.  
  9159.          IsPirate() -> lIsPirate
  9160.  
  9161.     Descripción:
  9162.  
  9163.          Esta función determina si el programa en ejecución es una copia
  9164.          pirata. La primera vez que se ejecuta el programa, éste se
  9165.          automarcará. De esta forma, podrá comprobar esta marca en
  9166.          siguientes ejecuciones.
  9167.          Si este programa, ya automarcado, se ejecuta en otro sistema
  9168.          IsPirate() devolverá .T. Si todo está correcto devuelve .F.
  9169.  
  9170.                                  - Page 153 -
  9171. Norton Guide: `FAST.lib 3.50 » Referencia'
  9172.  
  9173.  
  9174.  
  9175.     Valor de Retorno:
  9176.  
  9177.          Un lógico indicando si el programa en ejecución es una copia
  9178.          pirata.
  9179.  
  9180.     Ejemplo:
  9181.  
  9182.          If IsPirate()
  9183.            ? "Don't forget to register"
  9184.            Quit
  9185.          EndIf
  9186.  
  9187.  
  9188.     IsSound()
  9189.  
  9190.          Determina si los sonidos del speaker están permitidos
  9191.  
  9192.     Sintaxis:
  9193.  
  9194.          IsSound( [lMode] ) -> lOldMode
  9195.  
  9196.          lMode : Un lógico para indicar el nuevo modo
  9197.  
  9198.     Descripción:
  9199.  
  9200.          Esta función determina si los sonidos del speaker están permitidos
  9201.          cuando un función de Fast Library está en ejecución.
  9202.  
  9203.     Valor de Retorno:
  9204.  
  9205.          El modo actual.
  9206.  
  9207.     Ejemplo:
  9208.  
  9209.          lSound := IsSound( .F. )
  9210.          Serpent()                      // Sin sonido
  9211.          IsSound( lSound )
  9212.  
  9213.  
  9214.     Manager()
  9215.  
  9216.          Un pequeño PCTools en Clipper
  9217.  
  9218.     Sintaxis:
  9219.  
  9220.          Manager ( [cColor], [cColorHigh] ) -> NIL
  9221.  
  9222.          cColor     : El color del File Manager.
  9223.          cColorHigh : El color de los botones de las cajas de diálogo.
  9224.  
  9225.     Descripción:
  9226.  
  9227.          Ejecuta un pequeño File Manager al estilo PCTools.
  9228.  
  9229.  
  9230.                                  - Page 154 -
  9231. Norton Guide: `FAST.lib 3.50 » Referencia'
  9232.  
  9233.  
  9234.     Valor de Retorno:
  9235.  
  9236.          Nada.
  9237.  
  9238.     Ejemplo:
  9239.  
  9240.          Manager ( "N/W,N/BG", "N/BG" )
  9241.  
  9242.  
  9243.     MiniDebug()
  9244.  
  9245.          Evalua una expresión Clipper
  9246.  
  9247.     Sintaxis:
  9248.  
  9249.          MiniDebug( nY, cExpr ) -> NIL
  9250.  
  9251.          nY    : La línea del debugger
  9252.          cExpr : La expresión inicial
  9253.  
  9254.     Descripción:
  9255.  
  9256.          Evalua una expresión xBASE/Clipper.
  9257.  
  9258.     Valor de Retorno:
  9259.  
  9260.          Nada.
  9261.  
  9262.     Ejemplo:
  9263.  
  9264.          MiniDebug( 7, "Replicate( 'Fast ', 2 )" )
  9265.  
  9266.  
  9267.     MsgScroll()
  9268.  
  9269.          Muestra un mensaje con scroll horizontal
  9270.  
  9271.     Sintaxis:
  9272.  
  9273.          MsgScroll( nRow, nCol, nSize, cString, cColor ) -> NIL
  9274.  
  9275.          nRow    : La línea del mensaje
  9276.          nCol    : La columna izquierda del mensaje
  9277.          nSize   : El tamaño horizontal
  9278.          cString : El mensaje a mostrar
  9279.          cColor  : El color del mensaje
  9280.  
  9281.     Descripción:
  9282.  
  9283.          Muestra un mensaje con scroll horizontal hasta que se pulse una
  9284.          tecla.
  9285.  
  9286.     Valor de Retorno:
  9287.  
  9288.          Nada.
  9289.  
  9290.                                  - Page 155 -
  9291. Norton Guide: `FAST.lib 3.50 » Referencia'
  9292.  
  9293.  
  9294.  
  9295.     Ejemplo:
  9296.  
  9297.          MsgScroll( 10, 12, 20, "Pulse una tecla para continuar", "GR+/B" )
  9298.  
  9299.  
  9300.     Notes()
  9301.  
  9302.          Hace cálculos al estilo Lotus123
  9303.  
  9304.     Sintaxis:
  9305.  
  9306.          Notes ( [cColor], [cColorBrowse], [cFile] ) -> NIL
  9307.  
  9308.          cColor       : El color de la hoja de cálculo
  9309.          cColorBrowse : El template de colores para el browse
  9310.          cFile        : El fichero HC con la hoja de cálculo
  9311.  
  9312.     Descripción:
  9313.  
  9314.          Con esta función puede acceder a una hoja de cálculo.
  9315.  
  9316.     Valor de Retorno:
  9317.  
  9318.          Nada.
  9319.  
  9320.     Ejemplo:
  9321.  
  9322.          Notes( "W/B,N/BG", "W/B,N/BG,G/B,W/B,R+/B", "ejemplo1.hc" )
  9323.  
  9324. See Also: "Editor()" 
  9325.  
  9326.  
  9327.     RealStars()
  9328.  
  9329.          Muestra un campo de estrellas
  9330.  
  9331.     Sintaxis:
  9332.  
  9333.          RealStars( nSpeed ) -> NIL
  9334.  
  9335.          nSpeed : La velocidad de las estrellas. Rango 1-10. Por defecto 3.
  9336.  
  9337.     Descripción:
  9338.  
  9339.          Apaga la pantalla y muestra un cielo de estrellas de diferentes
  9340.          colores y tamaños. Espera hasta que se pulsa una tecla y restaura
  9341.          el estado del ordenador.
  9342.  
  9343.     Valor de Retorno:
  9344.  
  9345.          Nada.
  9346.  
  9347.     Ejemplo:
  9348.  
  9349.  
  9350.                                  - Page 156 -
  9351. Norton Guide: `FAST.lib 3.50 » Referencia'
  9352.  
  9353.  
  9354.          RealStars()
  9355.  
  9356. See Also: "Stars()" "ScreenSaver()" 
  9357.  
  9358.  
  9359.     Restore()
  9360.  
  9361.          Restaura un backup
  9362.  
  9363.     Sintaxis:
  9364.  
  9365.          Restore( [cUnit], aDirec, cColor ) -> lExit
  9366.  
  9367.          cUnit  : La unidad de backup
  9368.          aDirec : El array de directorios a restaurar
  9369.          cColor : El color de la ventana de estadísticas
  9370.  
  9371.     Descripción:
  9372.  
  9373.          Restaura desde la unidad cUnit todos los ficheros cuyos nombres
  9374.          coincidad con los elementos del array de directorios.
  9375.  
  9376.          ¡¡AVISO!!
  9377.          Esta función realiza un dbCloseAll()
  9378.  
  9379.     Valor de Retorno:
  9380.  
  9381.          Un valor lógico indicando el resultado.
  9382.  
  9383.     Ejemplo:
  9384.  
  9385.          Restore ( "A:\", { "C:\DOS" }, "N/W,N/W" )
  9386.  
  9387. See Also: "Backup()" 
  9388.  
  9389.  
  9390.     ScreenSaver()
  9391.  
  9392.          Muestra un screen saver
  9393.  
  9394.     Sintaxis:
  9395.  
  9396.          ScreenSaver( cColor [, cMessage] ) -> NIL
  9397.  
  9398.          cColor   : El color del mensaje
  9399.          cMessage : El mensaje a mostrar
  9400.  
  9401.     Descripción:
  9402.  
  9403.          Su monitor se lo agradecerá eternamente.
  9404.  
  9405.     Valor de Retorno:
  9406.  
  9407.          Nada.
  9408.  
  9409.  
  9410.                                  - Page 157 -
  9411. Norton Guide: `FAST.lib 3.50 » Referencia'
  9412.  
  9413.  
  9414.     Ejemplo:
  9415.  
  9416.          ScreenSaver( "BG+/N", "Fast Library For Clipper ScreenSaver" )
  9417.  
  9418. See Also: "Stars()" 
  9419.  
  9420.  
  9421.     Stars()
  9422.  
  9423.          Muestra un screen saver
  9424.  
  9425.     Sintaxis:
  9426.  
  9427.          Stars() -> NIL
  9428.  
  9429.     Descripción:
  9430.  
  9431.          Apaga la pantalla y muestra un cielo de estrellas de diferentes
  9432.          colores y tamaños. Espera hasta que se pulsa una tecla y restaura
  9433.          el estado del ordenador.
  9434.  
  9435.     Valor de Retorno:
  9436.  
  9437.          Nada.
  9438.  
  9439.     Ejemplo:
  9440.  
  9441.          Stars ()
  9442.  
  9443. See Also: "RealStars()" "ScreenSaver()" 
  9444.  
  9445.  
  9446.     VirCheck()
  9447.  
  9448.          Comprueba la memoria buscando más de 100 virus conocidos
  9449.  
  9450.     Sintaxis:
  9451.  
  9452.          VirCheck() -> aVirus
  9453.  
  9454.     Descripción:
  9455.  
  9456.          Comprueba la memoria en busca de más de 100 virus conocidos.
  9457.          La lista de virus que detecta VirCheck es la siguiente
  9458.  
  9459.               shake                          invader
  9460.               mg                             669 / thirteen minutes
  9461.               1063 / mono                    plastique / anticad
  9462.               jabberwocky                    horse-2
  9463.               murphy-2                       patricia / smack
  9464.               plastique2576 / anticad 2576   horse
  9465.               sparse                         murphy-1 / murphy-4
  9466.               shirley                        zherkov-1882
  9467.               1876 / dash-em                 nomenklatura
  9468.               948 / screenplus1              magnitogorsk
  9469.  
  9470.                                  - Page 158 -
  9471. Norton Guide: `FAST.lib 3.50 » Referencia'
  9472.  
  9473.  
  9474.               lozinsky / zherkov             hitchcock
  9475.               dark avenger-1028              1193 / copyright
  9476.               ussr-707                       justice
  9477.               europe-92                      cascade
  9478.               516 / leapfrog                 1067 / headcrash
  9479.               rape-747                       klaeren / hate
  9480.               growing block                  squeaker
  9481.               SVC                            SVC 5.0 or SVC 6.0
  9482.               vriest                         carioca
  9483.               789 / filehider                eddie-2
  9484.               blinker                        backtime
  9485.               600 or voronezh family         hey you
  9486.               datalock                       ussr-1049
  9487.               slow / zerotime                solano
  9488.               905 / backfont                 sverdlov
  9489.               socha                          yankee or mlti
  9490.               mh-757                         milous
  9491.               vitcode                        westwood
  9492.               fellowship                     diamond-a
  9493.               diamond-b                      dir
  9494.               gotcha                         plovdiv 1.3
  9495.               durban                         brothers
  9496.               jerusalem family               armagedon
  9497.               8-tunes                        mendoza
  9498.               fu manchu                      anarkia
  9499.               spyer / kiev                   terror
  9500.               jerusalem-g                    pregnant
  9501.               frere jacques                  tremor
  9502.               pcvrsds                        carfield
  9503.               gp1                            cinderella
  9504.               dbase                          troi
  9505.               border                         483
  9506.               flip                           2468 / tequila
  9507.               black monday                   sunday
  9508.               tumen 0.5 / hero               twins
  9509.               08/15 / many fingers           ontario
  9510.               year 1992 / b1m92              revenge
  9511.  
  9512.          VirCheck() solo comprueba la memoria, nunca los discos o ficheros.
  9513.  
  9514.     Valor de Retorno:
  9515.  
  9516.          Un array con un elemento por cada virus comprobado que contiene .F.
  9517.          si el virus comprobado no está en memoria o .T. si está activo en
  9518.          memoria.
  9519.  
  9520.     Ejemplo:
  9521.  
  9522.          FUNCTION Demo()
  9523.          LOCAL lVirus := .F.
  9524.          LOCAL aArray
  9525.          LOCAL nInd
  9526.          LOCAL aName  := { ;
  9527.               "shake",                          "invader", ;
  9528.               "mg",                             "669 / thirteen minutes", ;
  9529.  
  9530.                                  - Page 159 -
  9531. Norton Guide: `FAST.lib 3.50 » Referencia'
  9532.  
  9533.  
  9534.               "1063 / mono",                    "plastique / anticad", ;
  9535.               "jabberwocky",                    "horse-2", ;
  9536.               "murphy-2",                       "patricia / smack", ;
  9537.               "plastique2576 / anticad 2576",   "horse", ;
  9538.               "sparse",                         "murphy-1 / murphy-4", ;
  9539.               "shirley",                        "zherkov-1882", ;
  9540.               "1876 / dash-em",                 "nomenklatura", ;
  9541.               "948 / screenplus1",              "magnitogorsk", ;
  9542.               "lozinsky / zherkov",             "hitchcock", ;
  9543.               "dark avenger-1028",              "1193 / copyright", ;
  9544.               "ussr-707",                       "justice", ;
  9545.               "europe-92",                      "cascade", ;
  9546.               "516 / leapfrog",                 "1067 / headcrash", ;
  9547.               "rape-747",                       "klaeren / hate", ;
  9548.               "growing block",                  "squeaker", ;
  9549.               "SVC",                            "SVC 5.0 or SVC 6.0", ;
  9550.               "vriest",                         "carioca", ;
  9551.               "789 / filehider",                "eddie-2", ;
  9552.               "blinker",                        "backtime", ;
  9553.               "600 or voronezh family",         "hey you", ;
  9554.               "datalock",                       "ussr-1049", ;
  9555.               "slow / zerotime",                "solano", ;
  9556.               "905 / backfont",                 "sverdlov", ;
  9557.               "socha",                          "yankee or mlti", ;
  9558.               "mh-757",                         "milous", ;
  9559.               "vitcode",                        "westwood", ;
  9560.               "fellowship",                     "diamond-a", ;
  9561.               "diamond-b",                      "dir", ;
  9562.               "gotcha",                         "plovdiv 1.3", ;
  9563.               "durban",                         "brothers", ;
  9564.               "jerusalem family",               "armagedon", ;
  9565.               "8-tunes",                        "mendoza", ;
  9566.               "fu manchu",                      "anarkia", ;
  9567.               "spyer / kiev",                   "terror", ;
  9568.               "jerusalem-g",                    "pregnant", ;
  9569.               "frere jacques",                  "tremor", ;
  9570.               "pcvrsds",                        "carfield", ;
  9571.               "gp1",                            "cinderella", ;
  9572.               "dbase",                          "troi", ;
  9573.               "border",                         "483", ;
  9574.               "flip",                           "2468 / tequila", ;
  9575.               "black monday",                   "sunday", ;
  9576.               "tumen 0.5 / hero",               "twins", ;
  9577.               "08/15 / many fingers",           "ontario", ;
  9578.               "year 1992 / b1m92",              "revenge" ;
  9579.               }
  9580.  
  9581.          ? "Bienvenido a la demo de FAST.lib SCAN-VIR TOOL"
  9582.          ? "FAST.lib detecta más de 100 virus como jerusalem, flip, dbase..."
  9583.          ?
  9584.          ? "Pulse una tecla para continuar..."
  9585.          Inkey( 0 )
  9586.  
  9587.          ? "Comprobando memoria en busca de virus..."
  9588.          aArray := VirCheck()
  9589.  
  9590.                                  - Page 160 -
  9591. Norton Guide: `FAST.lib 3.50 » Referencia'
  9592.  
  9593.  
  9594.  
  9595.          ?
  9596.          ? "Comprobando resultados de la búsqueda..."
  9597.          aEval( aArray, { | lX | IIF( lX, lVirus := .T., ) } )
  9598.  
  9599.          ?
  9600.          IF lVirus
  9601.            ? "PELIGRO!!! Se han encontrado virus"
  9602.            FOR nInd := 1 TO LEN( aArray )
  9603.              IF aArray[ nInd ]
  9604.                ? "Virus " + aName[ nInd ] + " detectado en memoria"
  9605.                Tone( 500, 10 )
  9606.              ENDIF
  9607.            NEXT
  9608.          ELSE
  9609.            ? "No se han encontrado virus"
  9610.          ENDIF
  9611.          ?
  9612.          RETURN NIL
  9613.  
  9614.  
  9615.  
  9616.  
  9617.  
  9618.  
  9619.  
  9620.  
  9621.  
  9622.  
  9623.  
  9624.  
  9625.  
  9626.  
  9627.  
  9628.  
  9629.  
  9630.  
  9631.  
  9632.  
  9633.  
  9634.  
  9635.  
  9636.  
  9637.  
  9638.  
  9639.  
  9640.  
  9641.  
  9642.  
  9643.  
  9644.  
  9645.  
  9646.  
  9647.  
  9648.  
  9649.                                  - Page 161 -
  9650. Norton Guide: `FAST.lib 3.50 » Referencia'
  9651.  
  9652.  
  9653. Menu List: FAST.lib 2, Menues
  9654.  
  9655.  
  9656.  
  9657.  
  9658.     Con estas funciones podrá crear menues pop-up event-driven de una forma
  9659.  muy sencilla. Su uso es muy sencillo.
  9660.  
  9661.     Todo el sistema de menues está basado en arrays; de esta forma, puede
  9662.  añadir o borrar items o líneas en cada menú. Cuando añade un item, este es
  9663.  inicializado como seleccionable. Después, el atributo de selección puede ser
  9664.  modificado. Cuando se añade una línea, ésta es automaticamente inicializada
  9665.  como no seleccionable.
  9666.  
  9667.  ──────────────────────────────────────────────────────────────────────────────
  9668.  
  9669.  
  9670.     AddItem()
  9671.  
  9672.          Añade un item seleccionable a un submenú
  9673.  
  9674.     Sintaxis:
  9675.  
  9676.          AddItem( aMenu, nSubMenu, cItem, [cMess], [nPos], [aSub] ) -> NIL
  9677.  
  9678.          aMenu    : El menú creado con NewMenu()
  9679.          nSubMenu : El número de submenú al que añadir el item
  9680.          cItem    : El item a añadir al submenú
  9681.          cMess    : El mensaje a mostrar cuando se selecciona el item
  9682.          nPos     : La posición del item dentro del submenú;
  9683.                     última posición por defecto
  9684.          aSub     : Un array con las opciones de submenú
  9685.  
  9686.     Descripción:
  9687.  
  9688.          Añade un item a un submenú, activando el item como seleccionable.
  9689.  
  9690.     Valor de Retorno:
  9691.  
  9692.          NIL.
  9693.  
  9694.     Ejemplo:
  9695.  
  9696.          aMenu := NewMenu( { "^Sistema", "^Herramientas", "^Otros" }, ;
  9697.                            { "N/W", "R/W", "W/B",  "W+/B", ;
  9698.                              "N/W", "W/B", "N+/W", "R/W", "GR+/B" } )
  9699.          AddItem ( aMenu, 1, "Item ^1", "Mensaje", , { "Sub1", "Sub2" } )
  9700.  
  9701. See Also: "AddLine()" "DelItem()" 
  9702.  
  9703.  
  9704.     AddLine()
  9705.  
  9706.           Añade un línea a un submenú como item no seleccionable
  9707.  
  9708.  
  9709.                                  - Page 162 -
  9710. Norton Guide: `FAST.lib 3.50 » Referencia'
  9711.  
  9712.  
  9713.     Sintaxis:
  9714.  
  9715.          AddLine( aMenu, nSubMenu [, nPos] ) -> NIL
  9716.  
  9717.          aMenu    : El menú creado con NewMenu()
  9718.          nSubMenu : El número de submenú al que añadir la línea
  9719.          nPos     : La posición de la línea en el submenú;
  9720.                     última posición por defecto
  9721.  
  9722.     Descripción:
  9723.  
  9724.          Añade un línea a un submenu, activándolo como no seleccionable.
  9725.  
  9726.     Valor de Retorno:
  9727.  
  9728.          NIL.
  9729.  
  9730.     Ejemplo:
  9731.  
  9732.          aMenu := NewMenu( { "^Sistema", "^Herramientas", "^Otros" }, ;
  9733.                            { "N/W", "R/W", "W/B",  "W+/B", ;
  9734.                              "N/W", "W/B", "N+/W", "R/W", "GR+/B" } )
  9735.          AddItem ( aMenu, 1, "Item ^1", "Mensaje 1" )
  9736.          AddItem ( aMenu, 1, "Item ^2", "Mensaje 2" )
  9737.  
  9738.          AddLine ( aMenu, 1, 2 )  // Añade un línea entre los 2 items.
  9739.  
  9740. See Also: "AddItem()" "DelItem()" 
  9741.  
  9742.  
  9743.     DelLine()
  9744.  
  9745.          Borra un item de un submenú
  9746.  
  9747.     Sintaxis:
  9748.  
  9749.          DelLine( aMenu, nSubMenu, nPos ) -> NIL
  9750.  
  9751.          aMenu    : El menú creado con NewMenu()
  9752.          nSubMenu : El número del submenú del que borrar el item
  9753.          nPos     : La posición del item dentro del submenú
  9754.  
  9755.     Descripción:
  9756.  
  9757.          Borra un item o una línea de un submenú y reconfigura el submenú.
  9758.  
  9759.     Valor de Retorno:
  9760.  
  9761.          NIL.
  9762.  
  9763.     Ejemplo:
  9764.  
  9765.          aMenu := NewMenu( { "^Sistema", "^Herramientas", "^Otros" }, ;
  9766.                            { "N/W", "R/W", "W/B",  "W+/B", ;
  9767.                              "N/W", "W/B", "N+/W", "R/W", "GR+/B" } )
  9768.  
  9769.                                  - Page 163 -
  9770. Norton Guide: `FAST.lib 3.50 » Referencia'
  9771.  
  9772.  
  9773.          AddItem ( aMenu, 1, "Item ^1", "Mensaje 1" )
  9774.          AddItem ( aMenu, 1, "Item ^2", "Mensaje 2" )
  9775.  
  9776.          DelLine ( aMenu, 1, 2 )  // Borra el segundo item
  9777.  
  9778. See Also: "AddItem()" "AddLine()" 
  9779.  
  9780.  
  9781. DispMenu()
  9782.  
  9783.          Activa un menú que ha sido previamente creado
  9784.  
  9785.     Sintaxis:
  9786.  
  9787.          DispMenu( aMenu [, nInit] ) -> nOption
  9788.  
  9789.          aMenu : Un array definiendo la estructura del menú que fue creado
  9790.                  previamente con NewMenu().
  9791.          nInit : Un número opcional que indica el submenú por defecto al
  9792.                  mostrar el menú.
  9793.  
  9794.     Descripción:
  9795.  
  9796.          Activa un menú y procesa todas las teclas de navegación retornando
  9797.          un valor calculado como:
  9798.  
  9799.             nOption := ;
  9800.                ( Menu_Num * 10000 ) + ( Opt_Num * 100 ) + SubMenu Option
  9801.  
  9802.          Note que puede crear múltiples menues y después activar el necesario.
  9803.          Esto puede ser muy útil para mantener menues en varios idiomas.
  9804.  
  9805.          El mensaje asociado a cada item será mostrado en la línea de
  9806.          pantalla especificado por SET MESSAGE TO <nRow>.
  9807.  
  9808.     Valor de Retorno:
  9809.  
  9810.          Un número indicando la opción seleccionada o 0 si se pulsa ESC.
  9811.  
  9812.     Ejemplo:
  9813.  
  9814.          aMenu := NewMenu( { "^Sistema", "^Herramientas", "^Otros" }, ;
  9815.                            { "N/W", "R/W", "W/B",  "W+/B", ;
  9816.                              "N/W", "W/B", "N+/W", "R/W", "GR+/B" } )
  9817.  
  9818.          AddItem ( aMenu, 1, "Item ^1-1", "Mensaje" )
  9819.          AddItem ( aMenu, 1, "Item ^2-1", "Mensaje" )
  9820.          AddItem ( aMenu, 2, "Item ^1-2", "Mensaje" )
  9821.          AddItem ( aMenu, 2, "Item ^2-2", "Mensaje" )
  9822.          AddItem ( aMenu, 3, "Item ^1-3", "Mensaje" )
  9823.  
  9824.          nOpt := DispMenu ( aMenu, 3 )
  9825.  
  9826.          Do Case
  9827.            Case nOpt == 101             // Menu 1, opción 1
  9828.  
  9829.                                  - Page 164 -
  9830. Norton Guide: `FAST.lib 3.50 » Referencia'
  9831.  
  9832.  
  9833.              ...
  9834.            Case nOpt == 102             // Menu 1, opción 2
  9835.              ...
  9836.          EndCase
  9837.  
  9838. See Also: "NewMenu()" 
  9839.  
  9840.  
  9841.     OffItem()
  9842.  
  9843.          Desactiva un item de un submenú
  9844.  
  9845.     Sintaxis:
  9846.  
  9847.          OffItem( aMenu, nSubMenu, nPos ) -> NIL
  9848.  
  9849.          aMenu    : El menú creado con NewMenu()
  9850.          nSubMenu : El número del submenú en el que desactivar el item
  9851.          nPos     : La posición del item dentro del submenú
  9852.  
  9853.     Descripción:
  9854.  
  9855.          Desactiva un item; el item seguirá estando visible pero no podrá
  9856.          ser seleccionado.
  9857.  
  9858.     Valor de Retorno:
  9859.  
  9860.          NIL.
  9861.  
  9862.     Ejemplo:
  9863.  
  9864.          aMenu := NewMenu( { "^Sistema", "^Herramientas", "^Otros" }, ;
  9865.                            { "N/W", "R/W", "W/B",  "W+/B", ;
  9866.                              "N/W", "W/B", "N+/W", "R/W", "GR+/B" } )
  9867.          AddItem ( aMenu, 1, "Item ^1", "Mensaje 1" )
  9868.          AddItem ( aMenu, 1, "Item ^2", "Mensaje 2" )
  9869.  
  9870.          OffItem ( aMenu, 1, 2 )  // Desactiva el segundo item.
  9871.  
  9872. See Also: "OnItem()" 
  9873.  
  9874.  
  9875.     OnItem()
  9876.  
  9877.          Reactiva un item de un submenú
  9878.  
  9879.     Sintaxis:
  9880.  
  9881.          OnItem( aMenu, nSubMenu, nPos ) -> NIL
  9882.  
  9883.          aMenu    : El menú creado con NewMenu()
  9884.          nSubMenu : El número del submenú en el que reactivar el item
  9885.          nPos     : La posición del item dentro del submenú
  9886.  
  9887.     Descripción:
  9888.  
  9889.                                  - Page 165 -
  9890. Norton Guide: `FAST.lib 3.50 » Referencia'
  9891.  
  9892.  
  9893.  
  9894.          Reactiva un item de un menú, haciendolo seleccionable de nuevo.
  9895.          Una línea no puede ser hecha seleccionable.
  9896.          Solo un item previamente desactivado puede reactivarse.
  9897.  
  9898.     Valor de Retorno:
  9899.  
  9900.          NIL.
  9901.  
  9902.     Ejemplo:
  9903.  
  9904.          aMenu := NewMenu( { "^Sistema", "^Herramientas", "^Otros" }, ;
  9905.                            { "N/W", "R/W", "W/B",  "W+/B", ;
  9906.                              "N/W", "W/B", "N+/W", "R/W", "GR+/B" } )
  9907.          AddItem ( aMenu, 1, "Item ^1", "Mensaje 1" )
  9908.          AddItem ( aMenu, 1, "Item ^2", "Mensaje 2" )
  9909.  
  9910.          OffItem ( aMenu, 1, 2 )  // Desactiva el segundo item
  9911.          OnItem ( aMenu, 1, 2 )   // Ahora lo reactiva
  9912.  
  9913. See Also: "OffItem()" 
  9914.  
  9915.  
  9916.     NewMenu()
  9917.  
  9918.           Crea una estructura de menú
  9919.  
  9920.     Sintaxis:
  9921.  
  9922.          NewMenu( aOptions, aColors, lShadow ) -> aMenu
  9923.  
  9924.          aOptions : Un array con la siguiente estructura:
  9925.  
  9926.                        { cOpción1, cOpción2, ..., cOpciónN }
  9927.  
  9928.                     Cada opción puede incluir el símbolo "^" para indicar
  9929.                     que el caracter que precede será una hotkey que podrá
  9930.                     ser seleccionado con ALT y la tecla especificada.
  9931.  
  9932.          aColors  : Un array de 9 elementos especificando los colores:
  9933.  
  9934.                      - opciones no seleccionables
  9935.                      - Caracter especial de las opciones no seleccionables
  9936.                      - Opción seleccionada
  9937.                      - Caracter especial de la opción seleccionada
  9938.                      - Items de los submenues
  9939.                      - Item seleccionado de los submenues
  9940.                      - Items no seleccionables de los submenues
  9941.                      - Caracter especial del los items no seleccionables
  9942.                      - Caracter especial del item seleccionado
  9943.  
  9944.          lShadow  : Un valor lógico indicando si se desea sombras en los
  9945.                     submenues. Por defecto .F.
  9946.  
  9947.     Descripción:
  9948.  
  9949.                                  - Page 166 -
  9950. Norton Guide: `FAST.lib 3.50 » Referencia'
  9951.  
  9952.  
  9953.  
  9954.          Crea un array definiendo la estructura de un menú y los colores
  9955.          con los que será mostrado.
  9956.  
  9957.     Valor de Retorno:
  9958.  
  9959.          Un array definiendo la estructura y los colores del nuevo menú.
  9960.  
  9961.     Ejemplo:
  9962.  
  9963.          aMenu := NewMenu( { "^Sistema", "^Herramientas", "^Otros" }, ;
  9964.                            { "N/W", "R/W", "W/B",  "W+/B", ;
  9965.                              "N/W", "W/B", "N+/W", "R/W", "GR+/B" }, ;
  9966.                            .T. )
  9967.  
  9968. See Also: "DispMenu()" 
  9969.  
  9970.  
  9971.     READ
  9972.  
  9973.           @ SAY..GET con radio botones
  9974.  
  9975.     Sintaxis:
  9976.  
  9977.          @ nRow, nCol [ SAY cSayText ]
  9978.                 GET cGetVar
  9979.                 [ WHEN lPrevalid ]
  9980.                 [ VALID lPostValid ]
  9981.                 [ COLOR cColor ]
  9982.                 WITH RADIOBUTTONS aOptions
  9983.                 [ NOBOX ]
  9984.                 [ DOUBLE ]
  9985.                 [ HORIZONTAL ]
  9986.  
  9987.  
  9988.     Descripción:
  9989.  
  9990.          Ahora puede crear atractivos radio botones que cumplen con las
  9991.          especificaciones CUA usando un variante adicional del comando
  9992.          @ SAY..GET y el comando standard READ.
  9993.          El nueva claúsula @ SAY..GET WITH RADIOBUTTONS especifica un
  9994.          array que contiene las características del radio botón. Si NOBOX es
  9995.          especificado, el radio botón será mostrado sin caja. Si NOBOX es
  9996.          omitido el radio botón será mostrado con una caja de líneas
  9997.          simples o dobles dependiendo de que DOUBLE sea o no especificado.
  9998.          El radio botón será orientado horizontalmente si HORIZONTAL es
  9999.          especificado; caso contrario se orientará verticalmente.
  10000.  
  10001.     Valor de Retorno:
  10002.  
  10003.          No aplicable.
  10004.  
  10005.     Ejemplo:
  10006.  
  10007.          @ 4,5  SAY "Get Normal 1:" GET cGet1
  10008.  
  10009.                                  - Page 167 -
  10010. Norton Guide: `FAST.lib 3.50 » Referencia'
  10011.  
  10012.  
  10013.          @ 6,5  SAY "Clipper Lib"   GET nChoice1 ;
  10014.                 COLOR "R/B" ;
  10015.                 WITH RADIOBUTTONS { "1 Opc", "2 No buttons", "3 Opc" }
  10016.          @ 6,40 SAY "Fast Library"  GET nChoice2 WHEN nChoice1 != 2 ;
  10017.                 COLOR "W/N" ;
  10018.                 WITH RADIOBUTTONS { "1 Adios", "2 Agur", "3 Bye bye" }
  10019.          @ 7,60 GET nChoice3 ;
  10020.                 COLOR "GR+/B" ;
  10021.                 WITH RADIOBUTTONS { "1 Quick", "3 Simple", "4 Beautiful" } ;
  10022.                 NOBOX
  10023.          @ 12,5 SAY "Get Normal 2:" GET cGet2
  10024.          @ 17,5 SAY "Buttons 4:"    GET nChoice4 ;
  10025.                 COLOR "R+/W" ;
  10026.                 WITH RADIOBUTTONS { "1 Option", "2 Option", "3 Option" } ;
  10027.                 DOUBLE ;
  10028.                 HORIZONTAL
  10029.          READ
  10030.  
  10031.  
  10032.  
  10033.  
  10034.  
  10035.  
  10036.  
  10037.  
  10038.  
  10039.  
  10040.  
  10041.  
  10042.  
  10043.  
  10044.  
  10045.  
  10046.  
  10047.  
  10048.  
  10049.  
  10050.  
  10051.  
  10052.  
  10053.  
  10054.  
  10055.  
  10056.  
  10057.  
  10058.  
  10059.  
  10060.  
  10061.  
  10062.  
  10063.  
  10064.  
  10065.  
  10066.  
  10067.  
  10068.                                  - Page 168 -
  10069. Norton Guide: `FAST.lib 3.50 » Referencia'
  10070.  
  10071.  
  10072. Menu List: FAST.lib 2, Ratón
  10073.  
  10074.  
  10075.  
  10076.  
  10077.     Esta sección de la biblioteca dara un completo acceso al ratón en sus
  10078.   aplicaciones Clipper.
  10079.  
  10080.  ──────────────────────────────────────────────────────────────────────────────
  10081.  
  10082.  
  10083.     rButtons()
  10084.  
  10085.          Retorna el número de botones
  10086.  
  10087.     Sintaxis:
  10088.  
  10089.          rButtons() -> nButtons
  10090.  
  10091.     Descripción:
  10092.  
  10093.          Retorna 2 si el ratón es un Microsoft mouse o 3 si es un
  10094.          Mouse Systems/Logitech mouse.
  10095.  
  10096.     Valor de Retorno:
  10097.  
  10098.          Un número indicando el número de botones.
  10099.  
  10100.     Ejemplo:
  10101.  
  10102.          ? rButtons ()
  10103.  
  10104.  
  10105.     rCentre()
  10106.  
  10107.          Determina si el botón central está pulsado
  10108.  
  10109.     Sintaxis:
  10110.  
  10111.          rCentre() -> lPress
  10112.  
  10113.     Descripción:
  10114.  
  10115.          Determina si el botón central está pulsado retornando un valor
  10116.          lógico.
  10117.  
  10118.     Valor de Retorno:
  10119.  
  10120.          Un lógico indicando si está pulsado o no.
  10121.  
  10122.     Ejemplo:
  10123.  
  10124.          If rCentre()
  10125.            Warning ( "Central button pulsado" )
  10126.          EndIf
  10127.  
  10128.                                  - Page 169 -
  10129. Norton Guide: `FAST.lib 3.50 » Referencia'
  10130.  
  10131.  
  10132.  
  10133. See Also: "rLeft()" "rRight()" 
  10134.  
  10135.  
  10136.     rCursorOff()
  10137.  
  10138.          Desactiva la visualización del cursor de ratón
  10139.  
  10140.     Sintaxis:
  10141.  
  10142.          rCursorOff() -> NIL
  10143.  
  10144.     Descripción:
  10145.  
  10146.          Esconde el cursor de ratón. Múltiples llamadas a esta función
  10147.          requeriran múltiples llamadas a rCursorOn() para mostrarlo de
  10148.          nuevo.
  10149.  
  10150.     Valor de Retorno:
  10151.  
  10152.          Nada.
  10153.  
  10154.     Ejemplo:
  10155.  
  10156.          rCursorOff()
  10157.  
  10158. See Also: "rCursorOn()" 
  10159.  
  10160.  
  10161.     rCursorOn()
  10162.  
  10163.          Activa la visualización del cursor de ratón
  10164.  
  10165.     Sintaxis:
  10166.  
  10167.          rCursorOn() -> NIL
  10168.  
  10169.     Descripción:
  10170.  
  10171.          Muestra el cursor de ratón. Múltiples llamadas a rCursorOff()
  10172.          requerirarán múltiples llamadas a esta función para mostrarlo de
  10173.          nuevo.
  10174.  
  10175.     Valor de Retorno:
  10176.  
  10177.          Nada.
  10178.  
  10179.     Ejemplo:
  10180.  
  10181.          rCursorOn()
  10182.  
  10183. See Also: "rCursorOff()" 
  10184.  
  10185.  
  10186.     rClick()
  10187.  
  10188.                                  - Page 170 -
  10189. Norton Guide: `FAST.lib 3.50 » Referencia'
  10190.  
  10191.  
  10192.  
  10193.          Determina si algún botón está pulsado
  10194.  
  10195.     Sintaxis:
  10196.  
  10197.          rClick() -> lPush
  10198.  
  10199.     Descripción:
  10200.  
  10201.          Determina si algún botón está pulsado retornando un valor lógico.
  10202.  
  10203.     Valor de Retorno:
  10204.  
  10205.          Un valor lógico indicando si está pulsado o no.
  10206.  
  10207.     Ejemplo:
  10208.  
  10209.          If rClick()
  10210.            ? "Si"
  10211.          EndIf
  10212.  
  10213. See Also: "rCentre()" "rRight()" "rLeft()" 
  10214.  
  10215.  
  10216.     rGetPosX()
  10217.  
  10218.          Retorna la coordenada horizontal del ratón
  10219.  
  10220.     Sintaxis:
  10221.  
  10222.          rGetPosX() -> nCoorX
  10223.  
  10224.     Descripción:
  10225.  
  10226.          Retorna la coordenada horizontal del ratón.
  10227.  
  10228.     Valor de Retorno:
  10229.  
  10230.          Un número indicando la posición en X.
  10231.  
  10232.     Ejemplo:
  10233.  
  10234.          ? rGetPosX()
  10235.  
  10236. See Also: "rGetPosY()" 
  10237.  
  10238.  
  10239.     rGetPosY()
  10240.  
  10241.          Retorna la coordenada vertical del ratón
  10242.  
  10243.     Sintaxis:
  10244.  
  10245.          rGetPosY() -> nCoorY
  10246.  
  10247.  
  10248.                                  - Page 171 -
  10249. Norton Guide: `FAST.lib 3.50 » Referencia'
  10250.  
  10251.  
  10252.     Descripción:
  10253.  
  10254.          Retorna la coordenada vertical del ratón.
  10255.  
  10256.     Valor de Retorno:
  10257.  
  10258.          Un número indicando la posición en Y.
  10259.  
  10260.     Ejemplo:
  10261.  
  10262.          ? rGetPosY()
  10263.  
  10264. See Also: "rGetPosX()" 
  10265.  
  10266.  
  10267.     rHardCur()
  10268.  
  10269.          Define el cursor del ratón via Hardware
  10270.  
  10271.     Sintaxis:
  10272.  
  10273.          rHardCur() -> NIL
  10274.  
  10275.     Descripción:
  10276.  
  10277.          Cuando el software cursor es seleccionado, el carácter/atributo
  10278.          de la posición seleccionada es ANDed con la máscara de pantalla y
  10279.          XORed con la mascara de cursor.
  10280.  
  10281.     Valor de Retorno:
  10282.  
  10283.          Nada.
  10284.  
  10285.     Ejemplo:
  10286.  
  10287.          rHardCur()
  10288.  
  10289. See Also: "rSoftCur()" 
  10290.  
  10291.  
  10292.     rInArea()
  10293.  
  10294.          Determina si el ratón está en una zona de la pantalla
  10295.  
  10296.     Sintaxis:
  10297.  
  10298.          rInArea( nY1, nX1, nY2, nX2 ) -> lHere
  10299.  
  10300.          nY1, nX1, nY2, nX2 : Las coordenadas de la zona.
  10301.  
  10302.     Descripción:
  10303.  
  10304.          Determina si el ratón está dentro o fuera de una zona de la
  10305.          pantalla.
  10306.  
  10307.  
  10308.                                  - Page 172 -
  10309. Norton Guide: `FAST.lib 3.50 » Referencia'
  10310.  
  10311.  
  10312.     Valor de Retorno:
  10313.  
  10314.          Un valor lógico indicando si está dentro o fuera de la zona
  10315.          especificada.
  10316.  
  10317.     Ejemplo:
  10318.  
  10319.          If rInArea ( 10, 10, 12, 20 )
  10320.            Warning ( "Mouse ok" )
  10321.          EndIf
  10322.  
  10323.  
  10324.     rInkey()
  10325.  
  10326.          Hace lo mismo que Inkey() pero atiende al ratón
  10327.  
  10328.     Sintaxis:
  10329.  
  10330.          rInkey() -> nKey
  10331.  
  10332.     Descripción:
  10333.  
  10334.          Hace lo mismo que Inkey() pero atiende al ratón
  10335.  
  10336.     Valor de Retorno:
  10337.  
  10338.          Retorna lo mismo que inKey() o 1001 si el botón izquierdo es
  10339.          pulsado, 1002 si el botón derecho es pulsado o 1003 si se pulsa
  10340.          el botón central.
  10341.  
  10342.     Ejemplo:
  10343.  
  10344.          nKey := rInkey(0)
  10345.          If nKey > 1000
  10346.            Warning ( "Botón de ratón pulsado" )
  10347.          ElseIf nKey != 0
  10348.            Warning ( "Tecla pulsada" )
  10349.          Else
  10350.            Warning ( "Nada" )
  10351.          EndIf
  10352.  
  10353. See Also: "rInkey2()" 
  10354.  
  10355.  
  10356.     rInkey2()
  10357.  
  10358.          Hace lo mismo que Inkey() pero atiende al ratón y Setkey()
  10359.  
  10360.     Sintaxis:
  10361.  
  10362.          rInkey() -> nKey
  10363.  
  10364.     Descripción:
  10365.  
  10366.          Hace lo mismo que Inkey() pero atiende al ratón y Setkey()
  10367.  
  10368.                                  - Page 173 -
  10369. Norton Guide: `FAST.lib 3.50 » Referencia'
  10370.  
  10371.  
  10372.  
  10373.     Valor de Retorno:
  10374.  
  10375.          Retorna lo mismo que inKey() o 1001 si el botón izquierdo es
  10376.          pulsado, 1002 si el botón derecho es pulsado o 1003 si se pulsa
  10377.          el botón central.
  10378.  
  10379.     Ejemplo:
  10380.  
  10381.          SetKey ( 1001, { || Warning ( "Mouse Left pulsado"  } )
  10382.          SetKey ( 1002, { || Warning ( "Mouse Right pulsado" } )
  10383.          SetKey ( 1003, { || Warning ( "Mouse Central pulsado" } )
  10384.          nKey := rInkey2(0)
  10385.          If nKey != 0
  10386.            Warning ( "Tecla pulsada" )
  10387.          Else
  10388.            Warning ( "Nada" )
  10389.          EndIf
  10390.  
  10391. See Also: "rInkey()" 
  10392.  
  10393.  
  10394.     rIsMouse()
  10395.  
  10396.          Indica si el sistema dispone de ratón
  10397.  
  10398.     Sintaxis:
  10399.  
  10400.          rIsMouse() -> lMouse
  10401.  
  10402.     Descripción:
  10403.  
  10404.          Determina si el sistema tiene un ratón y un driver de ratón
  10405.          correctamente instalados.
  10406.  
  10407.     Valor de Retorno:
  10408.  
  10409.          Un valor lógico indicando si el sistema tiene ratón.
  10410.  
  10411.     Ejemplo:
  10412.  
  10413.          If rIsMouse()
  10414.            Warning ( "Si" )
  10415.          EndIf
  10416.  
  10417. See Also: "rReset()" 
  10418.  
  10419.  
  10420.     rLeft()
  10421.  
  10422.          Determina si el botón izquierdo está pulsado
  10423.  
  10424.     Sintaxis:
  10425.  
  10426.          rLeft() -> lPress
  10427.  
  10428.                                  - Page 174 -
  10429. Norton Guide: `FAST.lib 3.50 » Referencia'
  10430.  
  10431.  
  10432.  
  10433.     Descripción:
  10434.  
  10435.          Determina si el botón izquierdo está pulsado retornando un valor
  10436.          lógico.
  10437.  
  10438.     Valor de Retorno:
  10439.  
  10440.          Un lógico indicando si está pulsado o no.
  10441.  
  10442.     Ejemplo:
  10443.  
  10444.          If rLeft()
  10445.            Warning ( "Left button pulsado" )
  10446.          EndIf
  10447.  
  10448. See Also: "rCentre()" "rRight()" 
  10449.  
  10450.  
  10451.     rReset()
  10452.  
  10453.          Reinicializa el driver de ratón
  10454.  
  10455.     Sintaxis:
  10456.  
  10457.          rReset() -> NIL
  10458.  
  10459.     Descripción:
  10460.  
  10461.          Produce una reinicialización hardware del driver de ratón.
  10462.  
  10463.     Valor de Retorno:
  10464.  
  10465.          Nada.
  10466.  
  10467.     Ejemplo:
  10468.  
  10469.          rReset()
  10470.  
  10471. See Also: "rIsMouse()" 
  10472.  
  10473.  
  10474.     rRight()
  10475.  
  10476.          Determina si el botón derecho está pulsado
  10477.  
  10478.     Sintaxis:
  10479.  
  10480.          rRight() -> lPress
  10481.  
  10482.     Descripción:
  10483.  
  10484.          Determina si el botón derecho está pulsado retornando un valor
  10485.          lógico.
  10486.  
  10487.  
  10488.                                  - Page 175 -
  10489. Norton Guide: `FAST.lib 3.50 » Referencia'
  10490.  
  10491.  
  10492.     Valor de Retorno:
  10493.  
  10494.          Un lógico indicando si está pulsado o no.
  10495.  
  10496.     Ejemplo:
  10497.  
  10498.          If rRight()
  10499.            Warning ( "Right button pulsado" )
  10500.          EndIf
  10501.  
  10502. See Also: "rCentre()" "rLeft()" 
  10503.  
  10504.  
  10505.     rSens()
  10506.  
  10507.          Define el número de mickeys por pixel
  10508.  
  10509.     Sintaxis:
  10510.  
  10511.          rSens( nSensHor, nSensVer ) -> NIL
  10512.  
  10513.          nSensHor : Un número indicando el número de mickeys por pixel en
  10514.                     horizontal. Por defecto es 8.
  10515.          nSensVer : Un número indicando el número de mickeys por pixel en
  10516.                     vertical. Por defecto es 16.
  10517.  
  10518.     Descripción:
  10519.  
  10520.          Define el número de mickeys por pixel horizontal y verticalmente.
  10521.  
  10522.     Valor de Retorno:
  10523.  
  10524.          Nada.
  10525.  
  10526.     Ejemplo:
  10527.  
  10528.          rSens( 3, 12 )
  10529.  
  10530.  
  10531.     rSetArea()
  10532.  
  10533.          Indica la zona donde el ratón está activo
  10534.  
  10535.     Sintaxis:
  10536.  
  10537.          rSetArea( nY1, nX1, nY2, nX2 ) -> NIL
  10538.  
  10539.          nY1 : coordenada Y inicial
  10540.          nX1 : coordenada X inicial
  10541.          nY2 : coordenada Y final
  10542.          nX2 : coordenada X final
  10543.  
  10544.     Descripción:
  10545.  
  10546.          Indica la zona donde el ratón puede estar activo. El sistema no
  10547.  
  10548.                                  - Page 176 -
  10549. Norton Guide: `FAST.lib 3.50 » Referencia'
  10550.  
  10551.  
  10552.          permitirá al puntero moverse fuera de esta zona.
  10553.  
  10554.     Valor de Retorno:
  10555.  
  10556.          Nada.
  10557.  
  10558.     Ejemplo:
  10559.  
  10560.          rSetArea ( 12, 20, 15, 60 )
  10561.  
  10562.  
  10563.     rSetPos()
  10564.  
  10565.          Cambia la posición del cursor de ratón
  10566.  
  10567.     Sintaxis:
  10568.  
  10569.          rSetPos( nRow, nCol ) -> NIL
  10570.  
  10571.          nRow : Nueva línea para el ratón
  10572.          nCol : Nueva columna para el ratón
  10573.  
  10574.     Descripción:
  10575.  
  10576.          Cambia el cursor de ratón a una nueva posición.
  10577.  
  10578.     Valor de Retorno:
  10579.  
  10580.          Nada.
  10581.  
  10582.     Ejemplo:
  10583.  
  10584.          rSetPos ( 12, 20 )
  10585.  
  10586.  
  10587.     rSoftCur()
  10588.  
  10589.          Define el cursor de ratón via Software
  10590.  
  10591.     Sintaxis:
  10592.  
  10593.          rSoftCur() -> NIL
  10594.  
  10595.     Descripción:
  10596.  
  10597.          Cuando el software cursor es seleccionado, el carácter/atributo
  10598.          de la posición seleccionada es ANDed con la máscara de pantalla y
  10599.          XORed con la mascara de cursor.
  10600.  
  10601.     Valor de Retorno:
  10602.  
  10603.          Nada.
  10604.  
  10605.     Ejemplo:
  10606.  
  10607.  
  10608.                                  - Page 177 -
  10609. Norton Guide: `FAST.lib 3.50 » Referencia'
  10610.  
  10611.  
  10612.          rSoftCur()
  10613.  
  10614. See Also: "rHardCur()" 
  10615.  
  10616.  
  10617.     rVersion()
  10618.  
  10619.          Devuelve información sobre el ratón
  10620.  
  10621.     Sintaxis:
  10622.  
  10623.          rVersion() -> aInfo
  10624.  
  10625.     Descripción:
  10626.  
  10627.          Devuelve información sobre el ratón conectado al sistema y sobre
  10628.          el driver.
  10629.  
  10630.     Valor de Retorno:
  10631.  
  10632.          Un array con 3 elementos
  10633.  
  10634.             aInfo[ 1 ] -> Versión del driver
  10635.             aInfo[ 2 ] -> IRQ usada por el driver
  10636.             aInfo[ 3 ] -> Tipo de ratón:
  10637.                             1 -> "bus"
  10638.                             2 -> "serial"
  10639.                             3 -> "InPort"
  10640.                             4 -> "PS/2"
  10641.                             5 -> "HP"
  10642.  
  10643.     Ejemplo:
  10644.  
  10645.          LOCAL aTypes := { "bus", "serial", "InPort", "PS/2", "HP" }
  10646.  
  10647.          IF rIsMouse()
  10648.            aInfo := rVersion()
  10649.            ? "Mouse driver version " + aInfo[ 1 ]
  10650.            ? "IRQ number " + ALLTRIM( STR( aInfo[ 2 ] ) )
  10651.            ? aTypes[ aInfo[ 3 ] ] + " mouse installed"
  10652.          ENDIF
  10653.  
  10654.  
  10655.  
  10656.  
  10657.  
  10658.  
  10659.  
  10660.  
  10661.  
  10662.  
  10663.  
  10664.  
  10665.  
  10666.  
  10667.                                  - Page 178 -
  10668. Norton Guide: `FAST.lib 3.50 » Referencia'
  10669.  
  10670.  
  10671. Menu List: FAST.lib 2, Impresora
  10672.  
  10673.  
  10674.  
  10675.  
  10676.     Con estas funciones puede controlar la impresión en Clipper. También
  10677.  podrá controlar la cola del comando PRINT del DOS.
  10678.  
  10679.  ──────────────────────────────────────────────────────────────────────────────
  10680.  
  10681.  
  10682.     GetPrinter()
  10683.  
  10684.          Retorna el estado de la impresora
  10685.  
  10686.     Sintaxis:
  10687.  
  10688.          GetPrinter( [nPrinter] ) -> nStatus
  10689.  
  10690.          nPrinter : Número de puerto. 0 = LPT1, 1 = LPT2...
  10691.                     Por defecto verifica la impresora 0
  10692.  
  10693.     Descripción:
  10694.  
  10695.          Determina si la impresora está preparada, sin papel, apagada o si
  10696.          no hay impresora.
  10697.  
  10698.     Valor de Retorno:
  10699.  
  10700.          Un número indicando el estado de la impresora después del último
  10701.          acceso a la misma.
  10702.  
  10703.  
  10704.            0 READY       ->  Preparada
  10705.            1 BUSY        ->  No acepta comandos
  10706.            2 PAPER       ->  Sin papel
  10707.            3 NOTHERE     ->  No hay impresora
  10708.            4 LAN         ->  Impresora de red
  10709.            5 ISOFF       ->  No preparada
  10710.  
  10711.     Ejemplo:
  10712.  
  10713.          nStatus := GetPrinter()
  10714.          If nStatus == 0 .Or. nStatus == 4
  10715.            Warning ( "Impresora preparada" )
  10716.          EndIf
  10717.  
  10718.  
  10719.     IsPrint()
  10720.  
  10721.          Determina si PRINT.EXE está cargado
  10722.  
  10723.     Sintaxis:
  10724.  
  10725.          IsPrint() -> lLoaded
  10726.  
  10727.                                  - Page 179 -
  10728. Norton Guide: `FAST.lib 3.50 » Referencia'
  10729.  
  10730.  
  10731.  
  10732.     Descripción:
  10733.  
  10734.          Determina si PRINT.EXE está cargado en memoria.
  10735.  
  10736.     Valor de Retorno:
  10737.  
  10738.          Un valor lógico indicando si está cargado o no.
  10739.  
  10740.     Ejemplo:
  10741.  
  10742.          If IsPrint()
  10743.            Warning ( "PRINT ha sido cargado" )
  10744.          EndIf
  10745.  
  10746.  
  10747.     pAddFile()
  10748.  
  10749.          Añade un fichero a la cola de PRINT
  10750.  
  10751.     Sintaxis:
  10752.  
  10753.          pAddFile( cFile ) -> lError
  10754.  
  10755.          cFile : El fichero que va a ser impreso
  10756.  
  10757.     Descripción:
  10758.  
  10759.          Añade un fichero a la cola de PRINT.
  10760.          Verifique que PRINT.EXE está instalado antes de usar esta función.
  10761.          El fichero debe ser indicado con path completo, ej. C:\DOS\ANSI.SYS
  10762.  
  10763.     Valor de Retorno:
  10764.  
  10765.          .T. si todo va bien o .F. si algún problema.
  10766.  
  10767.     Ejemplo:
  10768.  
  10769.          If ! pAddFile( "c:\autoexec.bat" )
  10770.            Warning ( "Error" )
  10771.          EndIf
  10772.  
  10773. See Also: "IsPrint()" "pDelAll()" "pDelFile()" "pError()" "pRestart()" 
  10774.  
  10775.  
  10776.     pDelAll()
  10777.  
  10778.          Borra todos los ficheros de la cola de PRINT
  10779.  
  10780.     Sintaxis:
  10781.  
  10782.          pDelAll() -> lError
  10783.  
  10784.     Descripción:
  10785.  
  10786.  
  10787.                                  - Page 180 -
  10788. Norton Guide: `FAST.lib 3.50 » Referencia'
  10789.  
  10790.  
  10791.          Borra todos los ficheros de la cola de PRINT.
  10792.          Verifique que PRINT.EXE está instalado antes de usar esta función.
  10793.  
  10794.     Valor de Retorno:
  10795.  
  10796.          .T. si todo va bien o .F. si algún problema.
  10797.  
  10798.     Ejemplo:
  10799.  
  10800.          If ! pDelAll()
  10801.            Warning ( "Error" )
  10802.          EndIf
  10803.  
  10804. See Also: "IsPrint()" "pAddFile()" "pDelFile()" "pError()" "pRestart()" 
  10805.  
  10806.  
  10807.     pDelFile()
  10808.  
  10809.          Borra un fichero de la cola de PRINT
  10810.  
  10811.     Sintaxis:
  10812.  
  10813.          pDelFile( cFile ) -> lError
  10814.  
  10815.          cFile : El fichero a borra de la cola.
  10816.  
  10817.     Descripción:
  10818.  
  10819.          Borra un fichero de la cola de PRINT.
  10820.          Verifique que PRINT.EXE está instalado antes de usar esta función.
  10821.          El fichero debe ser indicado con path completo, ej. C:\DOS\ANSI.SYS
  10822.  
  10823.     Valor de Retorno:
  10824.  
  10825.          .T. si todo va bien o .F. si algún problema.
  10826.  
  10827.     Ejemplo:
  10828.  
  10829.          pAddFile ( "c:\config.sys" )
  10830.          If ! pDelFile( "c:\config.sys" )
  10831.            Warning( "Error" )
  10832.          EndIf
  10833.  
  10834. See Also: "IsPrint()" "pAddFile()" "pDelAll()" "pError()" "pRestart()" 
  10835.  
  10836.  
  10837.  
  10838.          Indica si PRINT se ha detenido por algún error
  10839.  
  10840.     Sintaxis:
  10841.  
  10842.          pError() -> lError
  10843.  
  10844.     Descripción:
  10845.  
  10846.  
  10847.                                  - Page 181 -
  10848. Norton Guide: `FAST.lib 3.50 » Referencia'
  10849.  
  10850.  
  10851.          Indica si PRINT ha detectado algún error o problema y ha detenido
  10852.          la cola de impresión.
  10853.          Verifique que PRINT.EXE está instalado antes de usar esta función.
  10854.  
  10855.     Valor de Retorno:
  10856.  
  10857.          .T. si hay algún error .F. si todo está correcto.
  10858.  
  10859.     Ejemplo:
  10860.  
  10861.          If ! pError()
  10862.            Warning ( "Ok" )
  10863.          EndIf
  10864.  
  10865. See Also: "IsPrint()" "pAddFile()" "pDelAll()" "pDelFile()" "pRestart()" 
  10866.  
  10867.  
  10868.     pQueue()
  10869.  
  10870.          Retorna la cola de PRINT
  10871.  
  10872.     Sintaxis:
  10873.  
  10874.          pQueue() -> aQueue
  10875.  
  10876.     Descripción:
  10877.  
  10878.          Retorna la cola de PRINT.
  10879.          Verifique que PRINT.EXE está instalado antes de usar esta función.
  10880.  
  10881.     Valor de Retorno:
  10882.  
  10883.          Un array con los ficheros de la cola de PRINT.
  10884.  
  10885.     Ejemplo:
  10886.  
  10887.          If IsPrint()
  10888.            aQueue := pQueue()
  10889.            For nInd := 1 To Len( aQueue )
  10890.              ? aQueue[ nInd ]
  10891.            Next
  10892.          EndIf
  10893.  
  10894. See Also: "IsPrint()" "pAddFile()" "pDelAll()" "pDelFile()" "pError()" 
  10895.  
  10896.  
  10897.     pRestart()
  10898.  
  10899.          Rearranca la cola de PRINT
  10900.  
  10901.     Sintaxis:
  10902.  
  10903.          pRestart() -> lError
  10904.  
  10905.     Descripción:
  10906.  
  10907.                                  - Page 182 -
  10908. Norton Guide: `FAST.lib 3.50 » Referencia'
  10909.  
  10910.  
  10911.  
  10912.          Rearranca la cola de PRINT.
  10913.          Verifique que PRINT.EXE está instalado antes de usar esta función.
  10914.  
  10915.     Valor de Retorno:
  10916.  
  10917.          .T. si puede ser restaurada .F. si no puede recuperarse del error.
  10918.  
  10919.     Ejemplo:
  10920.  
  10921.          If pError()
  10922.            If pRestart()
  10923.              Warning ( "Restaurando cola..." )
  10924.            Else
  10925.              Warning ( "La cola está parada" )
  10926.            Endif
  10927.          Else
  10928.            Warning ( "Todo correcto" )
  10929.          EndIf
  10930.  
  10931. See Also: "IsPrint()" "pAddFile()" "pDelAll()" "pDelFile()" "pError()" 
  10932.  
  10933.  
  10934.     PrtScr()
  10935.  
  10936.          Imprime la pantalla actual
  10937.  
  10938.     Sintaxis:
  10939.  
  10940.          PrtScr() -> NIL
  10941.  
  10942.     Descripción:
  10943.  
  10944.          Imprime la pantalla actual. Esto es funcionalmente equivalente a
  10945.          la tecla Shift-PrtScrn.
  10946.  
  10947.     Valor de Retorno:
  10948.  
  10949.          Nada.
  10950.  
  10951.     Ejemplo:
  10952.  
  10953.          PrtScr()                       // Imprime la pantalla
  10954.  
  10955. See Also: "SetHardCopy()" 
  10956.  
  10957.  
  10958.     SetHardCopy()
  10959.  
  10960.          Activa/desactiva el hardcopy del sistema
  10961.  
  10962.     Sintaxis:
  10963.  
  10964.          SetHardCopy( lEnable ) -> NIL
  10965.  
  10966.  
  10967.                                  - Page 183 -
  10968. Norton Guide: `FAST.lib 3.50 » Referencia'
  10969.  
  10970.  
  10971.          lEnable : Un valor lógico indicando si activar (.T.) o
  10972.                    desactivar (.F.) el hardcopy
  10973.  
  10974.     Descripción:
  10975.  
  10976.          Esta función activa o desactiva el hardcopy generado por la tecla
  10977.          PrtScr key.
  10978.  
  10979.     Valor de Retorno:
  10980.  
  10981.          Un valor lógico indicando si el hardcopy está activo o no.
  10982.  
  10983.     Ejemplo:
  10984.  
  10985.          SetHardCopy( .F. )                 // desactiva hardcopy
  10986.  
  10987. See Also: "PrtScr()" 
  10988.  
  10989.  
  10990.     ToPrint()
  10991.  
  10992.          Imprime un string en la impresora
  10993.  
  10994.     Sintaxis:
  10995.  
  10996.          ToPrint( cString ) -> NIL
  10997.  
  10998.          cString : El string que debe ser impreso.
  10999.  
  11000.     Descripción:
  11001.  
  11002.          Imprime un string en la impresora con un CR/LF.
  11003.          No abra ni cierre el puerto, esta función lo hará por usted.
  11004.  
  11005.     Valor de Retorno:
  11006.  
  11007.          Nada.
  11008.  
  11009.     Ejemplo:
  11010.  
  11011.          ToPrint ( "Este string irá a la impresora" )
  11012.  
  11013.  
  11014.  
  11015.  
  11016.  
  11017.  
  11018.  
  11019.  
  11020.  
  11021.  
  11022.  
  11023.  
  11024.  
  11025.  
  11026.                                  - Page 184 -
  11027. Norton Guide: `FAST.lib 3.50 » Referencia'
  11028.  
  11029.  
  11030. Menu List: FAST.lib 2, Pantalla
  11031.  
  11032.  
  11033.  
  11034.  
  11035.     Estas funciones ayudan en los accesos a la pantalla con Clipper.
  11036.  
  11037.  ──────────────────────────────────────────────────────────────────────────────
  11038.  
  11039.  
  11040.     BigLetter()
  11041.  
  11042.          Retorna un array con un banner gigante de una letra
  11043.  
  11044.     Sintaxis:
  11045.  
  11046.          BigLetter( nLetter ) -> aFormat
  11047.  
  11048.          aLetter : El valor ascii de la letra
  11049.  
  11050.     Descripción:
  11051.  
  11052.          Crea y retorna un array con el formato de una letra para crear un
  11053.          banner.
  11054.  
  11055.     Valor de Retorno:
  11056.  
  11057.          Un array.
  11058.  
  11059.     Ejemplo:
  11060.  
  11061.          BigLetter( Chr( "A" ) )  // retorna      { "     █     ", ;
  11062.                                                     "    █ █    ", ;
  11063.                                                     "   ██ ██   ", ;
  11064.                                                     "  ██   ██  ", ;
  11065.                                                     ...          , ;
  11066.                                                   }
  11067.  
  11068. See Also: "BigString()" "SmallLetter()" "SmallString()" 
  11069.  
  11070.  
  11071.     BigString()
  11072.  
  11073.          Muestra un banner gigante con un string especificado
  11074.  
  11075.     Sintaxis:
  11076.  
  11077.          BigString( nRow, nCol, cString, cColor ) -> NIL
  11078.  
  11079.          nRow    : Línea del banner
  11080.          nCol    : Columna del banner
  11081.          cString : El string a mostrar
  11082.          cColor  : El color
  11083.  
  11084.     Descripción:
  11085.  
  11086.                                  - Page 185 -
  11087. Norton Guide: `FAST.lib 3.50 » Referencia'
  11088.  
  11089.  
  11090.  
  11091.          Crea y muestra un banner con un string especificado. Esta función
  11092.          usa BigLetter() para crear el banner.
  11093.  
  11094.     Valor de Retorno:
  11095.  
  11096.          Nada.
  11097.  
  11098.     Ejemplo:
  11099.  
  11100.          BigString( 1, 10, "Hola", "GR+/B" )
  11101.  
  11102. See Also: "BigLetter()" "SmallLetter()" "SmallString()" 
  11103.  
  11104.  
  11105.     BoxClose()
  11106.  
  11107.          Cierra una ventana con foco de luz
  11108.  
  11109.     Sintaxis:
  11110.  
  11111.          BoxClose ( aBox ) -> NIL
  11112.  
  11113.          aBox : Un array con la ventana
  11114.  
  11115.     Descripción:
  11116.  
  11117.          Cierra una ventana con foco de luz y restaura la pantalla.
  11118.  
  11119.     Valor de Retorno:
  11120.  
  11121.          Nada
  11122.  
  11123.     Ejemplo:
  11124.  
  11125.          BoxClose ( aBox )
  11126.  
  11127. See Also: "BoxOpen()" "BoxDelete()" "BoxPush()" 
  11128.  
  11129.  
  11130.     BoxDelete()
  11131.  
  11132.          Borra el contenido de una ventana con foco de luz
  11133.  
  11134.     Sintaxis:
  11135.  
  11136.          BoxDelete( aBox ) -> NIL
  11137.  
  11138.          aBox : Un array con la ventana
  11139.  
  11140.     Descripción:
  11141.  
  11142.          Borra el contenido de una ventana con foco de luz haciendo un
  11143.          efecto push sobre la misma.
  11144.  
  11145.  
  11146.                                  - Page 186 -
  11147. Norton Guide: `FAST.lib 3.50 » Referencia'
  11148.  
  11149.  
  11150.     Valor de Retorno:
  11151.  
  11152.          Nada.
  11153.  
  11154.     Ejemplo:
  11155.  
  11156.          BoxDelete ( aBox )
  11157.  
  11158. See Also: "BoxOpen()" "BoxClose()" "BoxPush()" 
  11159.  
  11160.  
  11161.     BoxOpen()
  11162.  
  11163.          Crea una ventana con foco de luz
  11164.  
  11165.     Sintaxis:
  11166.  
  11167.          BoxOpen ( nTop, nLeft, nBottom, nRight, cColor, nFast ) -> aBox
  11168.  
  11169.          nTop    : Y inicial de la ventana.
  11170.          nLeft   : X inicial.
  11171.          nBottom : Y Final.
  11172.          nRight  : X Final.
  11173.          cColor  : Color de fondo de la ventana
  11174.          nFast   : Velocidad de pulsación de la ventana
  11175.  
  11176.     Descripción:
  11177.  
  11178.          Abre una ventana en la posición y color dados.
  11179.          El color es para el fondo y su valor no debe exceder el 7
  11180.          ( No puede incluir el caracter "+" )
  11181.  
  11182.     Valor de Retorno:
  11183.  
  11184.          Un array con información de la ventana.
  11185.  
  11186.     Ejemplo:
  11187.  
  11188.          BoxOpen ( 12, 10, 14, 40, "B", 0.2 )
  11189.  
  11190. See Also: "BoxDelete()" "BoxClose()" "BoxPush()" 
  11191.  
  11192.  
  11193.     BoxMessage()
  11194.  
  11195.          Escribe un mensaje en una ventana con foco de luz
  11196.  
  11197.     Sintaxis:
  11198.  
  11199.          BoxMessage( cMessage, [nY], [nX], [cColor] ) -> aWindow
  11200.  
  11201.          cMessage : El mensaje a mostrar
  11202.          nY       : Cooerdenada Y de la ventana. ( Defecto: 7 )
  11203.          nX       : Cooredenada X de la ventana. ( Defecto: Centrada )
  11204.          cColor   : Color de la ventana. ( Defecto: "B" )
  11205.  
  11206.                                  - Page 187 -
  11207. Norton Guide: `FAST.lib 3.50 » Referencia'
  11208.  
  11209.  
  11210.  
  11211.     Descripción:
  11212.  
  11213.          Muestra un mensaje en la ventana. Si la coordenada Y no es
  11214.          especificada, se asume el valor 7. Si la coordenada X no se
  11215.          especifica, la ventana se centra dependiendo de la longitud
  11216.          del mensaje. El color por defecto es "B".
  11217.  
  11218.          Recuerde que no puede usar el caracter "+" para los colores de
  11219.          las ventanas con foco de luz.
  11220.  
  11221.     Valor de Retorno:
  11222.  
  11223.          Un array con la información sobre la ventana.
  11224.  
  11225.     Ejemplo:
  11226.  
  11227.          nCursor  := SetCursor ( 0 )
  11228.          aButton  := BoxMessage ( "Fast Library For Clipper", 12, , "G" )
  11229.          Inkey(0)
  11230.          BoxPush ( abutton )
  11231.          Delay ( .1 )
  11232.          BoxClose ( abutton )
  11233.          SetCursor ( nCursor )
  11234.  
  11235. See Also: "Message()" 
  11236.  
  11237.  
  11238.     BoxPush()
  11239.  
  11240.          Hace un efecto de pushing en una ventana con foco de luz
  11241.  
  11242.     Sintaxis:
  11243.  
  11244.          BoxPush ( aBox ) -> NIL
  11245.  
  11246.          aBox : Un array con información sobre la ventana
  11247.  
  11248.     Descripción:
  11249.  
  11250.          Hace un efecto de pushing effect en la ventana a la velocidad
  11251.          especificada en BoxOpen()
  11252.  
  11253.     Valor de Retorno:
  11254.  
  11255.          Nada.
  11256.  
  11257.     Ejemplo:
  11258.  
  11259.          BoxPush ( aBox )
  11260.  
  11261. See Also: "BoxOpen()" "BoxDelete()" "BoxClose()" 
  11262.  
  11263.  
  11264.     BoxQuery()
  11265.  
  11266.                                  - Page 188 -
  11267. Norton Guide: `FAST.lib 3.50 » Referencia'
  11268.  
  11269.  
  11270.  
  11271.          Hace una pregunta y retorna un valor lógico
  11272.  
  11273.     Sintaxis:
  11274.  
  11275.          BoxQuery( cQuery ) -> lAnswer
  11276.  
  11277.          cQuery : Questión a mostrar en la pantalla
  11278.  
  11279.     Descripción:
  11280.  
  11281.          Hace una pregunta usando una ventana con foco de luz y retorna un
  11282.          valor lógico.
  11283.  
  11284.     Valor de Retorno:
  11285.  
  11286.          Un lógico, de acuerdo con la respuesta.
  11287.  
  11288.     Ejemplo:
  11289.  
  11290.          If BoxQuery ( "¿Desea salir del programa? (S/N)" )
  11291.            Warning( "Saliendo..." )
  11292.          EndIf
  11293.  
  11294. See Also: "Query()" 
  11295.  
  11296.  
  11297.     BoxTurn()
  11298.  
  11299.          Establece on/off en una ventana con foco de luz
  11300.  
  11301.     Sintaxis:
  11302.  
  11303.          BoxTurn ( aBox [, lMode] ) -> NIL
  11304.  
  11305.          aBox  : Un array con información sobre la ventana
  11306.          lMode : El nuevo modo de visualización. ( Por defecto .T. )
  11307.  
  11308.     Descripción:
  11309.  
  11310.          Invierte la orientación de una ventana con foco de luz. Si lMode
  11311.          es .T. la ventana se mostrará en modo normal; Si es .F. se
  11312.          mostrará en modo pulsación.
  11313.  
  11314.     Valor de Retorno:
  11315.  
  11316.          Nada.
  11317.  
  11318.     Ejemplo:
  11319.  
  11320.          BoxTurn ( aBox, .T. )
  11321.  
  11322. See Also: "BoxOpen()" "BoxDelete()" "BoxClose()" "BoxPush()" 
  11323.  
  11324.  
  11325.  
  11326.                                  - Page 189 -
  11327. Norton Guide: `FAST.lib 3.50 » Referencia'
  11328.  
  11329.  
  11330.     BoxWarning()
  11331.  
  11332.          Muestra un aviso en una ventana con foco de luz
  11333.  
  11334.     Sintaxis:
  11335.  
  11336.          BoxWarning( xWarning ) -> NIL
  11337.  
  11338.          xWarning : Mensaje a mostrar. Puede ser un string o un array de
  11339.                     strings.
  11340.  
  11341.     Descripción:
  11342.  
  11343.          Abre una ventana con foco de luz y muestra un mensaje, esperando
  11344.          hasta que se pulse una tecla.
  11345.  
  11346.     Valor de Retorno:
  11347.  
  11348.          Nada.
  11349.  
  11350.     Ejemplo:
  11351.  
  11352.          BoxWarning ( "Hola mundo" )
  11353.          BoxWarning ( { "Hello", "", "What are you doing?" } )
  11354.  
  11355. See Also: "Warning()" 
  11356.  
  11357.  
  11358.     Fascinate()
  11359.  
  11360.          Realiza un efecto de color en la pantalla
  11361.  
  11362.     Sintaxis:
  11363.  
  11364.          Fascinate( cColor1, cColor2 ) -> NIL
  11365.  
  11366.          cColor1 : Color inicial, que no debe exceder de 7.
  11367.          cColor2 : Color final.
  11368.  
  11369.     Descripción:
  11370.  
  11371.          Hace un cambio gradual de color en modo texto variando desde cColor1
  11372.          hasta cColor2. Use colores claros u oscuros pero no los mezcle o el
  11373.          efecto perderá gran parte de su belleza.
  11374.  
  11375.     Valor de Retorno:
  11376.  
  11377.          Nada.
  11378.  
  11379.     Ejemplo:
  11380.  
  11381.          Fascinate( "BG", "G" )
  11382.          Fascinate( "G", "GR" )
  11383.  
  11384.  
  11385.  
  11386.                                  - Page 190 -
  11387. Norton Guide: `FAST.lib 3.50 » Referencia'
  11388.  
  11389.  
  11390.     FastPrint()
  11391.  
  11392.          Muestra un mensaje en la pantalla
  11393.  
  11394.     Sintaxis:
  11395.  
  11396.          FastPrint( nY, nX, cMessage, nColor ) -> NIL
  11397.  
  11398.          nY       : coordinate Y
  11399.          nX       : coordinate X
  11400.          cMessage : Mensaje a mostrar
  11401.          nColor   : Un número con el color
  11402.  
  11403.     Descripción:
  11404.  
  11405.          Imprime un mensaje en la pantalla. Es muy rápida, casi un 50% más
  11406.          rápida que el propio Clipper accediendo al vídeo.
  11407.  
  11408.     Valor de Retorno:
  11409.  
  11410.          Nada.
  11411.  
  11412.     Ejemplo:
  11413.  
  11414.          #define HIWHITE 15
  11415.  
  11416.          FastPrint( 10, 12, "I want to be free...", HIWHITE )
  11417.  
  11418.  
  11419.     File2Scr()
  11420.  
  11421.          Restaura la pantalla desde un fichero
  11422.  
  11423.     Sintaxis:
  11424.  
  11425.          File2Scr( cFile ) -> lSuccess
  11426.  
  11427.          cFile : El nombre del fichero con la pantalla
  11428.  
  11429.     Descripción:
  11430.  
  11431.          Restaura la pantalla desde un fichero. El nombre de fichero por
  11432.          defecto es FAST.SCR.
  11433.  
  11434.     Valor de Retorno:
  11435.  
  11436.          Un lógico indicando si se produjo algún error.
  11437.  
  11438.     Ejemplo:
  11439.  
  11440.          If ! File2Scr ( "MyScreen.Scr" )
  11441.            Return ( NIL )
  11442.          EndIf
  11443.  
  11444. See Also: "Scr2File()" 
  11445.  
  11446.                                  - Page 191 -
  11447. Norton Guide: `FAST.lib 3.50 » Referencia'
  11448.  
  11449.  
  11450.  
  11451.  
  11452.     GetChar()
  11453.  
  11454.          Retorna algún carácter de la pantalla
  11455.  
  11456.     Sintaxis:
  11457.  
  11458.          GetChar( nY, nX ) -> cChar
  11459.  
  11460.          nY : La coordenada Y
  11461.          nX : La coordenada X
  11462.  
  11463.     Descripción:
  11464.  
  11465.          Retorna el carácter de la posición de pantalla especificada.
  11466.  
  11467.     Valor de Retorno:
  11468.  
  11469.          El carácter de la pantalla.
  11470.  
  11471.     Ejemplo:
  11472.  
  11473.          ? GetChar ( 22, 10 )                   // "c"
  11474.  
  11475.  
  11476.     Implode()
  11477.  
  11478.          Restaura una región de la pantalla
  11479.  
  11480.     Sintaxis:
  11481.  
  11482.          Implode( nY1, nX1, nY2, nX2, cScr [, nDelay] ) -> NIL
  11483.  
  11484.          nY1    : Coordenada Y1 de la región
  11485.          nX1    : Coordenada X1 de la región
  11486.          nY2    : Coordenada Y2 de la región
  11487.          nX2    : Coordenada X2 de la región
  11488.          cScr   : La pantalla salvada con SaveScreen()
  11489.          nDelay : Tiempo de delay. Por defecto 10.
  11490.  
  11491.     Descripción:
  11492.  
  11493.          Restaura una pantalla o parte de ella que ha sido salvada con
  11494.          SaveScreen().
  11495.  
  11496.          Es una espectacular alternativa a RestScreen(). Restaura la pantalla
  11497.          haciendo un efecto de exposión.
  11498.  
  11499.     Valor de Retorno:
  11500.  
  11501.          Nada.
  11502.  
  11503.     Ejemplo:
  11504.  
  11505.  
  11506.                                  - Page 192 -
  11507. Norton Guide: `FAST.lib 3.50 » Referencia'
  11508.  
  11509.  
  11510.          cScr := SaveScreen( 10, 10, 20, 70 )
  11511.          DispBox( 10, 10, 20, 70, "╔═╗║╝═╚║ ", "W/B" )
  11512.          Inkey( 0 )
  11513.          Implode( 10, 10, 20, 70, cScr, 30 )
  11514.  
  11515.  
  11516.     Message()
  11517.  
  11518.          Muestra un string en la pantalla
  11519.  
  11520.     Sintaxis:
  11521.  
  11522.          Message( nY, nX, cMess [, cColor] ) -> NIL
  11523.  
  11524.          nY     : Coordenada Y
  11525.          nX     : Coordenada X
  11526.          cMess  : Mensaje a imprimir
  11527.          cColor : Color
  11528.  
  11529.     Descripción:
  11530.  
  11531.          Escribe un mensaje en las coordenadas y color especificados.
  11532.  
  11533.     Valor de Retorno:
  11534.  
  11535.          Nada.
  11536.  
  11537.     Ejemplo:
  11538.  
  11539.          Message ( 12, 15, "Hola", "R/B" )
  11540.  
  11541. See Also: "Warning()" "Query()" 
  11542.  
  11543.  
  11544.     NewBox()
  11545.  
  11546.          Abre una ventana con explosión
  11547.  
  11548.     Sintaxis:
  11549.  
  11550.          NewBox( nY1, nX1, nY2, nX2, [cTitle], cBox, lShadow, ;
  11551.                  [cColor], [nIter], [nDelay] ) -> NIL
  11552.  
  11553.          nY1     : Coordenada Y1
  11554.          nX1     : Coordenada X1
  11555.          nY2     : Coordenada Y2
  11556.          nX2     : Coordenada X2
  11557.          ctitle  : Título de la ventana
  11558.          cBox    : Marco de la ventana
  11559.          lShadow : Un lógico indicando si se desea sombra
  11560.          cColor  : Color de la ventana
  11561.          nIter   : Número de iteraciones de la explosión. Por defecto 6
  11562.          nDelay  : Tiempo de retardo. Por defecto 10
  11563.  
  11564.     Descripción:
  11565.  
  11566.                                  - Page 193 -
  11567. Norton Guide: `FAST.lib 3.50 » Referencia'
  11568.  
  11569.  
  11570.  
  11571.          Dibuja una ventana en las coordenadas dadas con el título ctitle
  11572.          o sin título si ctitle es NIL y con o sin sombra dependiendo de
  11573.          lShadow.
  11574.          El color de la ventana es cColor o el color activo si cColor es
  11575.          NIL.
  11576.          La velocidad de la explosión de la ventana is definido por nInter.
  11577.  
  11578.     Valor de Retorno:
  11579.  
  11580.          Nada.
  11581.  
  11582.     Ejemplo:
  11583.  
  11584.          NewBox( 10, 15, 20, 25, "Título", "╔═╗║╝═╚║ ", .T., "GR+/B", 12 )
  11585.  
  11586. See Also: "Window()" 
  11587.  
  11588.  
  11589.     Query()
  11590.  
  11591.          Hace una pregunta y retorna un lógico
  11592.  
  11593.     Sintaxis:
  11594.  
  11595.          Query( cQuery [, cColor] ) -> NIL
  11596.  
  11597.          cQuery : Questión a realizar
  11598.          cColor : Color del mensaje
  11599.  
  11600.     Descripción:
  11601.  
  11602.          Hace un pregunta en la línea 24 y espera hasta que el usuario
  11603.          conteste S o N.
  11604.  
  11605.     Valor de Retorno:
  11606.  
  11607.          Un lógico indicando la respuesta.
  11608.  
  11609.     Ejemplo:
  11610.  
  11611.          Query ( "¿Habla castellano? (S/N)", "R/B" )
  11612.  
  11613. See Also: "Warning()" "Message()" 
  11614.  
  11615.  
  11616.     RestScr()
  11617.  
  11618.          Restaura una región de la pantalla
  11619.  
  11620.     Sintaxis:
  11621.  
  11622.          RestScr( nY1, nX1, nY2, nX2, aScr [, nDelay] ) -> NIL
  11623.  
  11624.          nY1    : Coodenada Y1
  11625.  
  11626.                                  - Page 194 -
  11627. Norton Guide: `FAST.lib 3.50 » Referencia'
  11628.  
  11629.  
  11630.          nX1    : Coodenada X1
  11631.          nY2    : Coodenada Y2
  11632.          nX2    : Coodenada X2
  11633.          aScr   : La pantalla salvada con SaveScr()
  11634.          nDelay : Tiempo de retardo. Por defecto 20.
  11635.  
  11636.     Descripción:
  11637.  
  11638.          Restaura una región de la pantalla, salvada previamente por
  11639.          SaveScr(), con un espectacular efecto.
  11640.  
  11641.     Valor de Retorno:
  11642.  
  11643.          Nada.
  11644.  
  11645.     Ejemplo:
  11646.  
  11647.          nMode := 2
  11648.          aScr  := SaveScr ( 10, 10, 20, 70, nMode )
  11649.          DispBox ( 10, 10, 20, 70, "╔═╗║╝═╚║ ", "W/B"  )
  11650.          Inkey(1)
  11651.          RestScr ( 10, 10, 20, 70, aScr )
  11652.  
  11653. See Also: "SaveScr()" 
  11654.  
  11655.  
  11656.     SaveScr()
  11657.  
  11658.          Salva una región de la pantalla
  11659.  
  11660.     Sintaxis:
  11661.  
  11662.          SaveScr( nY1, nX1, nY2, nX2, nEffect ) -> aScreen
  11663.  
  11664.          nY1     : Coordenada Y1
  11665.          nX1     : Coordenada X1
  11666.          nY2     : Coordenada Y2
  11667.          nX2     : Coordenada X2
  11668.          nEffect : Un número indicando el tipo de efecto
  11669.                    1 -> izquierda - derecha
  11670.                    2 -> derecha - izquierda
  11671.                    3 -> arriba - abajo
  11672.                    4 -> abajo - arriba
  11673.  
  11674.     Descripción:
  11675.  
  11676.          Salva una región de la pantalla que podrá ser posteriormente
  11677.          restaurada con RestScr().
  11678.  
  11679.     Valor de Retorno:
  11680.  
  11681.          Saved screen region.
  11682.  
  11683.     Ejemplo:
  11684.  
  11685.  
  11686.                                  - Page 195 -
  11687. Norton Guide: `FAST.lib 3.50 » Referencia'
  11688.  
  11689.  
  11690.          nMode := 1
  11691.          aScr  := SaveScr ( 10, 10, 20, 70, nMode )
  11692.          DispBox ( 10, 10, 20, 70, "╔═╗║╝═╚║ ", "W/B"  )
  11693.          Inkey(1)
  11694.          RestScr ( 10, 10, 20, 70, aScr )
  11695.  
  11696. See Also: "RestScr()" 
  11697.  
  11698.  
  11699.     Scr2File()
  11700.  
  11701.          Salva la pantalla a un fichero
  11702.  
  11703.     Sintaxis:
  11704.  
  11705.          Scr2File( cFile ) -> lError
  11706.  
  11707.          cFile : El nombre del fichero
  11708.  
  11709.     Descripción:
  11710.  
  11711.          Salva la pantalla a un fichero. El nombre del fichero por defecto
  11712.          es FAST.SCR.
  11713.  
  11714.     Valor de Retorno:
  11715.  
  11716.          A logic value indicating if an error is found.
  11717.  
  11718.     Ejemplo:
  11719.  
  11720.          If ! Scr2File ( "Screen.Scr" )
  11721.            Warning ( "Imposible!!!" )
  11722.          EndIf
  11723.  
  11724. See Also: "File2Scr()" 
  11725.  
  11726.  
  11727.     Screen()
  11728.  
  11729.          Limpia la pantalla con un color y string opcionales
  11730.  
  11731.     Sintaxis:
  11732.  
  11733.          Screen( [cString], [cColor] ) -> NIL
  11734.  
  11735.          cString : String a mostrar en la pantalla
  11736.          cColor  : Color opcional
  11737.  
  11738.     Descripción:
  11739.  
  11740.          Limpia la pantalla con un color y string opcionales. El string se
  11741.          mostrará en la pantalla repetidamente en forma de trama.
  11742.  
  11743.     Valor de Retorno:
  11744.  
  11745.  
  11746.                                  - Page 196 -
  11747. Norton Guide: `FAST.lib 3.50 » Referencia'
  11748.  
  11749.  
  11750.          Nada.
  11751.  
  11752.     Ejemplo:
  11753.  
  11754.          Screen()                          // cls usual
  11755.          Screen( "Fast Library " )         // cls con string
  11756.          Screen( "Fast Library ", "R/B" )  // cls con string y color
  11757.  
  11758.  
  11759.     SetFont()
  11760.  
  11761.          Cambia la fuente de caracteres
  11762.  
  11763.     Sintaxis:
  11764.  
  11765.          SetFont( cFile, lGraphMode ) -> nError
  11766.  
  11767.          cFile      : El nombre del fichero con la nueva fuente
  11768.          lGraphMode : Un lógico indicando si está en modo gráfico.
  11769.                       Por defecto es .F. indicando modo texto.
  11770.  
  11771.     Descripción:
  11772.  
  11773.          Cambia el puntero de la zona de la BIOS donde está situada la
  11774.          fuente de caracteres. Una nueva fuente es situada en memoria.
  11775.  
  11776.     Valor de Retorno:
  11777.  
  11778.          Un valor numérico indicando:
  11779.  
  11780.                 0       Ok
  11781.                -1       El fichero no existe
  11782.                -2       La estructura del fichero es incorrecta
  11783.  
  11784.     Ejemplo:
  11785.  
  11786.          If Empty( SetFont ( "c:\os2\mdos\myappl\fonts\roman.fon" ) )
  11787.            ? "Ok"
  11788.          EndIf
  11789.  
  11790.          ó
  11791.  
  11792.          SetVGA()
  11793.          SetFont( "c:\dos\fonts\script.fon", .T. )
  11794.  
  11795. See Also: "SetFontChar()" 
  11796.  
  11797.  
  11798.     SetFontChar()
  11799.  
  11800.          Cambia un carácter de la fuente actual
  11801.  
  11802.     Sintaxis:
  11803.  
  11804.          SetFontChar( cString, nChar, lGraphMode ) -> NIL
  11805.  
  11806.                                  - Page 197 -
  11807. Norton Guide: `FAST.lib 3.50 » Referencia'
  11808.  
  11809.  
  11810.  
  11811.          cString    : Un string de 16 bytes con el nuevo carácter
  11812.          nChar      : Un número indicando el valor ascii del carácter a
  11813.                       cambiar
  11814.          lGraphMode : Un lógico indicando si está en modo gráfico.
  11815.                       Por defecto es .F. indicando modo texto.
  11816.  
  11817.     Descripción:
  11818.  
  11819.          Cambia el puntero de la zona de la BIOS donde está situada la
  11820.          fuente de caracteres. Una nueva fuente es situada en memoria.
  11821.  
  11822.     Valor de Retorno:
  11823.  
  11824.          Nada.
  11825.  
  11826.     Ejemplo:
  11827.  
  11828.          lMode := .T.                               // en modo gráfico
  11829.          cNewA := Replicate( Chr( 255 ), 16 )
  11830.          SetFontChar( cNewA, Ascii( "A" ), lMode )  // la "A" será un "█"
  11831.  
  11832. See Also: "SetFont()" 
  11833.  
  11834.  
  11835.     SetGray()
  11836.  
  11837.          Crea un monitor b/w virtual
  11838.  
  11839.     Sintaxis:
  11840.  
  11841.          SetGray( lGray ) -> NIL
  11842.  
  11843.          lGray : Un lógico indicando si desea un monitor b/w virtual
  11844.  
  11845.     Descripción:
  11846.  
  11847.          Esta función permite simular un monitor b/w.
  11848.          Es muy útil cuando se desea probar aplicaciones en monitores b/w.
  11849.  
  11850.     Valor de Retorno:
  11851.  
  11852.          Nada.
  11853.  
  11854.     Ejemplo:
  11855.  
  11856.          cPalette := GetPalette()
  11857.          SetGray( .T. )
  11858.          BoxWarning( "El monitor es b/w!!!" )
  11859.          SetGray( .F. )
  11860.          SetPalette( cPalette )
  11861.          BoxWarning( "El monitor es color!!!, por supuesto" )
  11862.  
  11863.  
  11864.     SmallLetter()
  11865.  
  11866.                                  - Page 198 -
  11867. Norton Guide: `FAST.lib 3.50 » Referencia'
  11868.  
  11869.  
  11870.  
  11871.          Retorna un array con un banner comprimido de una letra
  11872.  
  11873.     Sintaxis:
  11874.  
  11875.          SmallLetter( nLetter ) -> aFormat
  11876.  
  11877.          aLetter : El valor ASCII de la letra
  11878.  
  11879.     Descripción:
  11880.  
  11881.          Crea y retorna un array con el formato de una letra para crear un
  11882.          banner comprimido.
  11883.  
  11884.     Valor de Retorno:
  11885.  
  11886.          Un array.
  11887.  
  11888.     Ejemplo:
  11889.  
  11890.          SmallLetter( Chr( "A" ) )  // retorna    { "    ▄▀▄    ", ;
  11891.                                                     "  ▄█▀ ▀█▄  ", ;
  11892.                                                     "  ▀▀   ▀▀  ", ;
  11893.                                                     ...          , ;
  11894.                                                   }
  11895.  
  11896. See Also: "BigString()" "BigLetter()" "SmallString()" 
  11897.  
  11898.  
  11899.     SmallString()
  11900.  
  11901.          Muestra un banner comprimido con un string especificado
  11902.  
  11903.     Sintaxis:
  11904.  
  11905.          SmallString( nRow, nCol, cString, cColor ) -> NIL
  11906.  
  11907.          nRow    : Línea del banner
  11908.          nCol    : Columna del banner
  11909.          cString : El string a mostrar
  11910.          cColor  : El color
  11911.  
  11912.     Descripción:
  11913.  
  11914.          Crea y muestra un banner con el string especificado. Esta función
  11915.          usa SmallLetter() para crear el banner.
  11916.  
  11917.     Valor de Retorno:
  11918.  
  11919.          Nada.
  11920.  
  11921.     Ejemplo:
  11922.  
  11923.          SmallString( 1, 10, "Hola", "GR+/B" )
  11924.  
  11925.  
  11926.                                  - Page 199 -
  11927. Norton Guide: `FAST.lib 3.50 » Referencia'
  11928.  
  11929.  
  11930. See Also: "BigLetter()" "BigLetter()" "SmallLetter()" 
  11931.  
  11932.  
  11933.     Wall()
  11934.  
  11935.          Simula un muro
  11936.  
  11937.     Sintaxis:
  11938.  
  11939.          Wall( [nY1], [nX1], [nY1], [nX2], [cColor] ) -> NIL
  11940.  
  11941.          nY1    : Coordenada Y1, por defecto 0
  11942.          nX1    : Coordenada X1, por defecto 0
  11943.          nY2    : Coordenada Y2, por defecto 24
  11944.          nX2    : Coordenada X2, por defecto 79
  11945.          cColor : El color, opcional
  11946.  
  11947.     Descripción:
  11948.  
  11949.          Dibuja un muro en las coordenadas especificadas.
  11950.  
  11951.     Valor de Retorno:
  11952.  
  11953.          Nada.
  11954.  
  11955.     Ejemplo:
  11956.  
  11957.          Wall( 1, 1, 20, 51, "W/G" )
  11958.          Wall( , , , , "GR/N" )
  11959.  
  11960.  
  11961.     Warning()
  11962.  
  11963.          Muestra un mensaje en la línea 24
  11964.  
  11965.     Sintaxis:
  11966.  
  11967.          Warning( cWarning, [lMode], [cColor] ) -> NIL
  11968.  
  11969.          cWarning : El aviso a mostrar
  11970.          lMode    : El modo de acción, opcional
  11971.          cColor   : El color, opcional
  11972.  
  11973.     Descripción:
  11974.  
  11975.          Si lMode es .T. la función muestra un mensaje y espera a que se
  11976.          pulse una tecla, restaurando posteriormente la pantalla. Si lMode
  11977.          es .F., no espera a que se pulse una tecla ni restaura la pantalla
  11978.          Por defecto es .T. Color por defecto "W/N".
  11979.  
  11980.     Valor de Retorno:
  11981.  
  11982.          Nada.
  11983.  
  11984.     Ejemplo:
  11985.  
  11986.                                  - Page 200 -
  11987. Norton Guide: `FAST.lib 3.50 » Referencia'
  11988.  
  11989.  
  11990.  
  11991.          Warning( "Pulse una tecla" )
  11992.          Warning( "Procesando, por favor, espere...", .F. )
  11993.  
  11994. See Also: "Message()" "Query()" 
  11995.  
  11996.  
  11997.     Window()
  11998.  
  11999.          Dibuja una ventana con título y sombra opcionales
  12000.  
  12001.     Sintaxis:
  12002.  
  12003.          Window( nY1, nX1, nY2, nX2, [cTitle], cBox, lShadow, ;
  12004.                   [cColor] ) -> NIL
  12005.  
  12006.          nY1     : Coordenada Y1
  12007.          nX1     : Coordenada X1
  12008.          nY2     : Coordenada Y2
  12009.          nX2     : Coordenada X2
  12010.          ctitle  : El título, opcional
  12011.          cBox    : El tipo de caja
  12012.          lShadow : Un lógico indicando si se desea sombra
  12013.          cColor  : El color, opcional
  12014.  
  12015.     Descripción:
  12016.  
  12017.          Dibuja una ventana en las coordenadas dadas con título opcional
  12018.          (sin título si ctitle es NIL) y sombra si lShadow es .T..
  12019.          El color de la ventana es cColor o el color activo si cColor es NIL.
  12020.  
  12021.     Valor de Retorno:
  12022.  
  12023.          Nada.
  12024.  
  12025.     Ejemplo:
  12026.  
  12027.          Window ( 10, 15, 20, 25, "Mi título", "╔═╗║╝═╚║ ", .T., "GR+/B" )
  12028.  
  12029. See Also: "NewBox()" 
  12030.  
  12031.  
  12032.  
  12033.  
  12034.  
  12035.  
  12036.  
  12037.  
  12038.  
  12039.  
  12040.  
  12041.  
  12042.  
  12043.  
  12044.  
  12045.                                  - Page 201 -
  12046. Norton Guide: `FAST.lib 3.50 » Referencia'
  12047.  
  12048.  
  12049. Menu List: FAST.lib 2, Comunicaciones Serie
  12050.  
  12051.  
  12052.  
  12053.  
  12054.     Con esta sección se controlan las comunicaciones serie desde Clipper.
  12055.  Las funciones trabajan a bajo nivel y unan un servicio gestor de
  12056.  interrupciones para comunicarse con los puertos serie.
  12057.  
  12058.     Estas funciones manejan 4 puertos serie, desde COM1 a COM4 en sistemas
  12059.  AT y 2 puertos, COM1 y COM2 en sistemas XT.
  12060.  
  12061.     El sistema es compatible con todas las UART's existentes en el mercado
  12062.  para PC-XT-AT. El acceso al sistema se hace via 8259A, lo cual, deja a las
  12063.  rutinas de la BIOS la compatibilidad con la UART.
  12064.  
  12065.     El sistema tiene buffers internos y externos disponibles (del mismo tipo
  12066.  que la BIOS provee para el teclado). Gracias a ellos, se pueden retener en
  12067.  la memoria las llegadas y salidas para usarlas cuando se está preparado para
  12068.  recivir o enviar. El buffer de entrada tiene un tamaño de 16384 bytes y el
  12069.  de salida de 4096 bytes.
  12070.  
  12071.  ──────────────────────────────────────────────────────────────────────────────
  12072.  
  12073.  
  12074.     ComCarrier()
  12075.  
  12076.          Determina si el flag Carrier está arriba
  12077.  
  12078.     Sintaxis:
  12079.  
  12080.          ComCarrier() -> lCarrier
  12081.  
  12082.     Descripción:
  12083.  
  12084.          Determines if the Carrier flag is active. This flag must be
  12085.          specifically looked at for transmissions or receptions to confirm
  12086.          that the connection is still active. If the carrier is lost, it
  12087.          could indicate that the other end of the communication link has
  12088.          disconnected.
  12089.  
  12090.     Valor de Retorno:
  12091.  
  12092.          .T. si el flag Carrier está arriba
  12093.  
  12094.     Ejemplo:
  12095.  
  12096.          If ! ComCarrier()
  12097.            Warning( "NO CARRIER" )
  12098.          Else
  12099.            Warning( "CARRIER DETECTED" )
  12100.          EndIf
  12101.  
  12102. See Also: "ComReady()" 
  12103.  
  12104.  
  12105.                                  - Page 202 -
  12106. Norton Guide: `FAST.lib 3.50 » Referencia'
  12107.  
  12108.  
  12109.  
  12110.     ComHighDTR()
  12111.  
  12112.          Activa el flag Data Terminal Ready
  12113.  
  12114.     Sintaxis:
  12115.  
  12116.          ComHighDTR() -> NIL
  12117.  
  12118.     Descripción:
  12119.  
  12120.          ComHighDTR() activa el flag Data Terminal Ready (DTR).
  12121.  
  12122.     Valor de Retorno:
  12123.  
  12124.          Nada.
  12125.  
  12126.     Ejemplo:
  12127.  
  12128.          ComHighDTR()           // Activa el flag DTR
  12129.  
  12130. See Also: "ComLowDTR()" 
  12131.  
  12132.  
  12133.     ComIsEmpt()
  12134.  
  12135.          Determina si el buffer de entrada está vacio
  12136.  
  12137.     Sintaxis:
  12138.  
  12139.          ComInEmpt() -> lEmpty
  12140.  
  12141.     Descripción:
  12142.  
  12143.          Determina si el buffer de entrada está vacio
  12144.  
  12145.     Valor de Retorno:
  12146.  
  12147.          Un valor lógico indicando si el buffer está vacio o no.
  12148.  
  12149.     Ejemplo:
  12150.  
  12151.          If ComInEmpt()
  12152.            Warning( "Buffer de entrada vacio" )
  12153.          EndIf
  12154.  
  12155. See Also: "ComOutEmpt()" 
  12156.  
  12157.  
  12158.     ComInFlh()
  12159.  
  12160.          Inicializa los buffers de entrada
  12161.  
  12162.     Sintaxis:
  12163.  
  12164.  
  12165.                                  - Page 203 -
  12166. Norton Guide: `FAST.lib 3.50 » Referencia'
  12167.  
  12168.  
  12169.          ComInFlh() -> NIL
  12170.  
  12171.     Descripción:
  12172.  
  12173.          Vacia e inicializa los buffers de entrada. Este proceso lo realiza
  12174.          automáticamente la función ComInst().
  12175.  
  12176.     Valor de Retorno:
  12177.  
  12178.          Nada.
  12179.  
  12180.     Ejemplo:
  12181.  
  12182.          ComInFlh()
  12183.  
  12184. See Also: "ComOutFlh()" 
  12185.  
  12186.  
  12187.     ComInput()
  12188.  
  12189.          Extrae un byte del buffer de entrada (input)
  12190.  
  12191.     Sintaxis:
  12192.  
  12193.          ComInput() -> nValue
  12194.  
  12195.     Descripción:
  12196.  
  12197.          Extrae un byte del buffer de entrada.
  12198.  
  12199.          ComInput() actualiza los punteros internos del buffer para que
  12200.          apunten al siguiente byte.
  12201.  
  12202.     Valor de Retorno:
  12203.  
  12204.          El valor ascii del byte recibido desde el puerto o NIL si el buffer
  12205.          está vacio o el gestor de comunicaciones no está activo.
  12206.  
  12207.     Ejemplo:
  12208.  
  12209.          While .T.
  12210.            If ! ComInEmpt()
  12211.              nValue  := ComInput()
  12212.              cString += Chr( nValue )
  12213.            EndIf
  12214.          End
  12215.  
  12216. See Also: "ComInEmpt()" "ComInputS()" 
  12217.  
  12218.  
  12219.     ComInputS()
  12220.  
  12221.          Extrae un string del buffer de entrada (input str)
  12222.  
  12223.     Sintaxis:
  12224.  
  12225.                                  - Page 204 -
  12226. Norton Guide: `FAST.lib 3.50 » Referencia'
  12227.  
  12228.  
  12229.  
  12230.          ComInputS( @cBuffer, nMaxChars ) -> nChars
  12231.  
  12232.          cBuffer   : El buffer donde retornar el string
  12233.          nMaxChars : La longitud máxima de caracteres a leer del buffer
  12234.  
  12235.     Descripción:
  12236.  
  12237.          Recibe un string del buffer de entrada.
  12238.  
  12239.          ComInputS() actualiza los punteros internos del buffer para que
  12240.          apunten al siguiente byte.
  12241.  
  12242.     Valor de Retorno:
  12243.  
  12244.          El número de caracteres leídos o 0 si el buffer está vacio o el
  12245.          gestor de comunicaciones no está activo.
  12246.  
  12247.     Ejemplo:
  12248.  
  12249.          cBuffer := Space( 1024 )
  12250.          If comInputS( @cSpace, 1024 ) == 1024
  12251.            ? "Read Ok"
  12252.          EndIf
  12253.  
  12254. See Also: "ComInEmpt()" "ComInput()" 
  12255.  
  12256.  
  12257.     ComInst()
  12258.  
  12259.          Instala el Sistema de Comunicaciones Serie
  12260.  
  12261.     Sintaxis:
  12262.  
  12263.          ComInst( nPort ) -> nError
  12264.  
  12265.          nPort : Puerto COM. 1=COM1, 2=COM2, 3=COM3 y 4=COM4
  12266.  
  12267.     Descripción:
  12268.  
  12269.          ComInst() instala un Sistema de Comunicaciones Serie e inicializa
  12270.          los buffer de entrada/salida.
  12271.  
  12272.          DANGER
  12273.          El gestor de interrupciones del Sistema de Comunicaciones debe ser
  12274.          desinstalado por la función ComUnInst(). De no desinstalarse,
  12275.          causará un colapso general del sistema.
  12276.  
  12277.     Valor de Retorno:
  12278.  
  12279.          Un número con el siguiente significado:
  12280.  
  12281.            0    Ok
  12282.            1    Puerto especificado fuera del rango 1-4
  12283.            2    No existe UART para el puerto especificado
  12284.  
  12285.                                  - Page 205 -
  12286. Norton Guide: `FAST.lib 3.50 » Referencia'
  12287.  
  12288.  
  12289.            3    El gestor ya está instalado
  12290.  
  12291.     Ejemplo:
  12292.  
  12293.          ComInst( 2 )           // instala el gestor en COM2
  12294.  
  12295. See Also: "ComUnInst()" 
  12296.  
  12297.  
  12298.     ComLowDTR()
  12299.  
  12300.          Desactiva el flag Data Terminal Ready
  12301.  
  12302.     Sintaxis:
  12303.  
  12304.          ComLowDTR() -> NIL
  12305.  
  12306.     Descripción:
  12307.  
  12308.          ComLowDTR() desactiva el flag Data Terminal Ready (DTR).
  12309.  
  12310.     Valor de Retorno:
  12311.  
  12312.          Nada.
  12313.  
  12314.     Ejemplo:
  12315.  
  12316.          ComLowDTR()           // Desactiva el flag Data Terminal Ready
  12317.  
  12318. See Also: "ComHighDTR()" 
  12319.  
  12320.  
  12321.     ComOutput()
  12322.  
  12323.          Envia un byte al buffer de salida (output)
  12324.  
  12325.     Sintaxis:
  12326.  
  12327.          ComOutput( nValue ) -> NIL
  12328.  
  12329.     Descripción:
  12330.  
  12331.          Envia un byte al buffer de salida.
  12332.  
  12333.          ComOutput() actualiza los punteros internos del buffer para que
  12334.          apunten al siguiente byte.
  12335.  
  12336.     Valor de Retorno:
  12337.  
  12338.          Nada.
  12339.  
  12340.     Ejemplo:
  12341.  
  12342.          While ComReady()
  12343.            ComOutput( 32 )              // envia blancos al puerto serie
  12344.  
  12345.                                  - Page 206 -
  12346. Norton Guide: `FAST.lib 3.50 » Referencia'
  12347.  
  12348.  
  12349.          End
  12350.  
  12351. See Also: "ComOutEmpt()" "ComOutputS()" "ComReady()" 
  12352.  
  12353.  
  12354.     ComOutputS()
  12355.  
  12356.          Envia un string al buffer de salida (output str)
  12357.  
  12358.     Sintaxis:
  12359.  
  12360.          ComOutputS( cString ) -> NIL
  12361.  
  12362.     Descripción:
  12363.  
  12364.          Envia un string al buffer de salida.
  12365.  
  12366.          ComOutputS() actualiza los punteros internos del buffer para que
  12367.          apunten al siguiente byte.
  12368.  
  12369.     Valor de Retorno:
  12370.  
  12371.          Nada.
  12372.  
  12373.     Ejemplo:
  12374.  
  12375.          ComOutputS( "Most people like parties" )
  12376.  
  12377. See Also: "ComOutEmpt()" "ComOutput()" "ComReady()" 
  12378.  
  12379.  
  12380.     ComOutEmpt()
  12381.  
  12382.          Determina si el buffer de salida está vacio
  12383.  
  12384.     Sintaxis:
  12385.  
  12386.          ComOutEmpt() -> lEmpty
  12387.  
  12388.     Descripción:
  12389.  
  12390.          Determina si el buffer interno de salida está vacio.
  12391.  
  12392.     Valor de Retorno:
  12393.  
  12394.          Un valor lógico indicando si está vacio o no.
  12395.  
  12396.     Ejemplo:
  12397.  
  12398.          If ComOutEmpt()
  12399.            Warning( "Buffer de salida vacio" )
  12400.          EndIf
  12401.  
  12402. See Also: "ComInEmpt()" 
  12403.  
  12404.  
  12405.                                  - Page 207 -
  12406. Norton Guide: `FAST.lib 3.50 » Referencia'
  12407.  
  12408.  
  12409.  
  12410.     ComOutFlh()
  12411.  
  12412.          Inicializa el buffer de salida
  12413.  
  12414.     Sintaxis:
  12415.  
  12416.          ComOutFlh() -> NIL
  12417.  
  12418.     Descripción:
  12419.  
  12420.          Vacia e inicializa el buffer de salida. Este proceso lo realiza
  12421.          automáticamente la función ComInst().
  12422.  
  12423.     Valor de Retorno:
  12424.  
  12425.          Nada.
  12426.  
  12427.     Ejemplo:
  12428.  
  12429.          ComOutFlh()
  12430.  
  12431. See Also: "ComInFlh()" 
  12432.  
  12433.  
  12434.     ComParity()
  12435.  
  12436.          Determina la paridad de la comunicación
  12437.  
  12438.     Sintaxis:
  12439.  
  12440.          ComParity( nParity ) -> NIL
  12441.  
  12442.          nParity : El tipo de paridad:
  12443.  
  12444.                       0  o  COM_NONE
  12445.                       1  o  COM_EVEN
  12446.                       2  o  COM_ODD
  12447.                       3  o  COM_ZERO
  12448.                       4  o  COM_ONE
  12449.  
  12450.                    Definidos en Fast.ch
  12451.  
  12452.     Descripción:
  12453.  
  12454.          ComParity() determina la paridad de la comunicación.
  12455.  
  12456.     Valor de Retorno:
  12457.  
  12458.          Nada.
  12459.  
  12460.     Ejemplo:
  12461.  
  12462.          ComParity( COM_NONE )          // sin paridad
  12463.  
  12464.  
  12465.                                  - Page 208 -
  12466. Norton Guide: `FAST.lib 3.50 » Referencia'
  12467.  
  12468.  
  12469. See Also: "ComSpeed()" 
  12470.  
  12471.  
  12472.     ComReady()
  12473.  
  12474.          Determina si el sistema está preparado para transmitir
  12475.  
  12476.     Sintaxis:
  12477.  
  12478.          ComReady() -> lReady
  12479.  
  12480.     Descripción:
  12481.  
  12482.          Determina si el sistema está preparado para transmitir. Esto depende
  12483.          de que el Gestor de Comunicaciones esté activo y que los buffers
  12484.          no estén llenos.
  12485.  
  12486.     Valor de Retorno:
  12487.  
  12488.          Un valor lógico indicando si el sistema está preparado.
  12489.  
  12490.     Ejemplo:
  12491.  
  12492.          If ComReady()
  12493.            Warning( "System Ok" )
  12494.          EndIf
  12495.  
  12496. See Also: "ComCarrier()" 
  12497.  
  12498.  
  12499.     ComSpeed()
  12500.  
  12501.          Determina la velocidad de la comunicación
  12502.  
  12503.     Sintaxis:
  12504.  
  12505.          ComSpeed( nSpeed ) -> NIL
  12506.  
  12507.          nSpeed : La velocidad de la comunicación
  12508.  
  12509.     Descripción:
  12510.  
  12511.          ComSpeed() determina la velocidad de la comunicación.
  12512.  
  12513.     Valor de Retorno:
  12514.  
  12515.          Nada.
  12516.  
  12517.     Ejemplo:
  12518.  
  12519.          ComSpeed( 2400 )     // 2400 bps
  12520.  
  12521. See Also: "ComParity()" 
  12522.  
  12523.  
  12524.  
  12525.                                  - Page 209 -
  12526. Norton Guide: `FAST.lib 3.50 » Referencia'
  12527.  
  12528.  
  12529.     ComUnInst()
  12530.  
  12531.          Desinstala el Sistema de Comunicaciones Serie
  12532.  
  12533.     Sintaxis:
  12534.  
  12535.          ComUnInst() -> NIL
  12536.  
  12537.     Descripción:
  12538.  
  12539.          ComUnInst() desinstala el Sistema de Comunicaciones Serie.
  12540.  
  12541.          Esta función debe ser ejecutada siempre antes de abandonar el
  12542.          programa para desinstalar el Sistema de Comunicaciones que ha sido
  12543.          previamente instalado con ComInst().
  12544.  
  12545.     Valor de Retorno:
  12546.  
  12547.          Nada.
  12548.  
  12549.     Ejemplo:
  12550.  
  12551.          ComUnInst()
  12552.  
  12553. See Also: "ComInst()" 
  12554.  
  12555.  
  12556.     CRC32()
  12557.  
  12558.          Retorna un CRC32 polinomial de un bloque como PKZIP
  12559.  
  12560.     Sintaxis:
  12561.  
  12562.          CRC32( cBlock ) -> cCRC
  12563.  
  12564.          cBlock  : El bloque a calcular
  12565.  
  12566.     Descripción:
  12567.  
  12568.          Calcula un CRC32 bit polinomial de un bloque de caracteres o campo
  12569.          memo.
  12570.  
  12571.     Valor de Retorno:
  12572.  
  12573.          Un string con el CRC32.
  12574.  
  12575.     Ejemplo:
  12576.  
  12577.          ? CRC32( "Hello" )                   // "edb88320h"
  12578.          ? CRC32( MemoRead( "Fast.txt" ) )    // "feda3139h"
  12579.  
  12580. See Also: "XCRC16()" 
  12581.  
  12582.  
  12583.     Dial()
  12584.  
  12585.                                  - Page 210 -
  12586. Norton Guide: `FAST.lib 3.50 » Referencia'
  12587.  
  12588.  
  12589.  
  12590.          Marca un número de teléfono con el modem
  12591.  
  12592.     Sintaxis:
  12593.  
  12594.          Dial( cPort, cNumber [, cDial] ) -> lError
  12595.  
  12596.          cPort   : El puerto donde está el modem.
  12597.          cNumber : El número de teléfono.
  12598.          cDial   : The dialing string.
  12599.  
  12600.     Descripción:
  12601.  
  12602.          Marca un número de teléfono con el modem. No olvide cortar la
  12603.          comunicación con la función HangUp() al final de cada llamada y
  12604.          antes de volver a marcar.
  12605.  
  12606.          El puerto por defecto es "COM1" y el string de dial por defecto es
  12607.          "ATDP" para llamar por pulsos. Escriba "ATDT" para llamar por tonos.
  12608.  
  12609.     Valor de Retorno:
  12610.  
  12611.          Si hay algún error retorna .F. Si no retorna .T.
  12612.  
  12613.     Ejemplo:
  12614.  
  12615.          ? "Dialing..."
  12616.          Dial( "COM2", "94,4992660" )
  12617.          Inkey (0)
  12618.          ? "Hangup"
  12619.          Hangup( "COM2" )
  12620.  
  12621. See Also: "Hangup()" 
  12622.  
  12623.  
  12624.     GetBaud()
  12625.  
  12626.          Retorna la velocidad de un puerto COM en baudios
  12627.  
  12628.     Sintaxis:
  12629.  
  12630.          GetBaud( nPort ) -> nBaudRate
  12631.  
  12632.          nPort : El número del puerto: 0=COM1, 1=COM2, 2=COM3, 3=COM4
  12633.  
  12634.     Descripción:
  12635.  
  12636.          Retorna el ratio de baudios de un puerto COM. Por ejemplo, un
  12637.          puerto configurado por un driver de ratón retornará 1200, para un
  12638.          modem 2400, 9600, ...
  12639.  
  12640.     Valor de Retorno:
  12641.  
  12642.          Un número con el ratio de baudios.
  12643.  
  12644.  
  12645.                                  - Page 211 -
  12646. Norton Guide: `FAST.lib 3.50 » Referencia'
  12647.  
  12648.  
  12649.     Ejemplo:
  12650.  
  12651.          ? GetBaud( 0 )                        // COM1
  12652.  
  12653.  
  12654.     Hangup()
  12655.  
  12656.          Cuelga una llamada de teléfono
  12657.  
  12658.     Sintaxis:
  12659.  
  12660.          Hangup( cPort [, cHangup] ) -> lError
  12661.  
  12662.          cPort   : El puerto donde está situado el modem.
  12663.          cHangup : El string a enviar al modem.
  12664.  
  12665.     Descripción:
  12666.  
  12667.          Cuelga una llamada. No olvide colgar al final de cada llamada.
  12668.          El puerto por defecto es "COM1" y el string de Hangup es "+++ATH0".
  12669.  
  12670.     Valor de Retorno:
  12671.  
  12672.          Si hay algún error retorna .F. Si no retorna .T.
  12673.  
  12674.     Ejemplo:
  12675.  
  12676.          ? "Dialing..."
  12677.          Dial ( "COM2", "94,4992660", "ATB0DP" )
  12678.          Inkey (0)
  12679.          ? "Hangup"
  12680.          Hangup ( "COM2", "+++ATH0" )
  12681.  
  12682. See Also: "Dial()" 
  12683.  
  12684.  
  12685.     XCRC16()
  12686.  
  12687.          Retorna un CRC16 polinomial de un bloque como XMODEM/ZMODEM
  12688.  
  12689.     Syntax:
  12690.  
  12691.          XCRC16( nPrevious, cBlock ) -> nCRC16
  12692.  
  12693.          nPrevious : El CRC16 previo o 0
  12694.          cBlock    : El bloque a calcular
  12695.  
  12696.     Description:
  12697.  
  12698.          Calcula un CRC16 polinomial de un string o campo memo.
  12699.  
  12700.     Return:
  12701.  
  12702.          Un valor numérico con el CRC.
  12703.  
  12704.  
  12705.                                  - Page 212 -
  12706. Norton Guide: `FAST.lib 3.50 » Referencia'
  12707.  
  12708.  
  12709.     Example:
  12710.  
  12711.          nCRC := XCRC16( 0,    SPACE( 1000 ) )
  12712.          // CRC calculado,
  12713.          // ahora otro bloque
  12714.          nCRC := XCRC16( nCRC, SPACE( 1000 ) )
  12715.  
  12716. See Also: "CRC32()" 
  12717.  
  12718.  
  12719.  
  12720.  
  12721.  
  12722.  
  12723.  
  12724.  
  12725.  
  12726.  
  12727.  
  12728.  
  12729.  
  12730.  
  12731.  
  12732.  
  12733.  
  12734.  
  12735.  
  12736.  
  12737.  
  12738.  
  12739.  
  12740.  
  12741.  
  12742.  
  12743.  
  12744.  
  12745.  
  12746.  
  12747.  
  12748.  
  12749.  
  12750.  
  12751.  
  12752.  
  12753.  
  12754.  
  12755.  
  12756.  
  12757.  
  12758.  
  12759.  
  12760.  
  12761.  
  12762.  
  12763.  
  12764.                                  - Page 213 -
  12765. Norton Guide: `FAST.lib 3.50 » Referencia'
  12766.  
  12767.  
  12768. Menu List: FAST.lib 2, CD-Audio SB DAC Speaker
  12769.  
  12770.  
  12771.  
  12772.  
  12773.     Se abre un nuevo horizonte para Clipper. El poder del sonido desde
  12774.  las aplicaciones ya es posible.  Avisar a los usuarios con sonidos para
  12775.  errores, advertencias, etc.  Todo lo que su imaginación pueda idear.
  12776.  Entre en el mundo multimedia, con Clipper naturalmente.
  12777.  
  12778.     En la versión 2.0 solo se soportaba la Sound Blaster y Sound Blaster Pro.
  12779.  Desde entonces he recibido montones de peticiones para extender este
  12780.  subsistema al DAC paralelo y el Speaker.
  12781.  
  12782.     Ahora rompemos el muro y damos la posibilidad de generar sonidos por el
  12783.  DAC paralelo, Speaker, Sound Blaster y Sound Blaster Pro.
  12784.  
  12785.     La máxima frecuencia depende de la velocidad del procesador y los drivers
  12786.  de memoria cargados en el sistema.
  12787.  
  12788.  ──────────────────────────────────────────────────────────────────────────────
  12789.  
  12790.  
  12791.     cdDrive()
  12792.  
  12793.          Retorna el nombre de la unidad lógica del CD player
  12794.  
  12795.     Sintaxis:
  12796.  
  12797.          cdDrive() -> cName
  12798.  
  12799.     Descripción:
  12800.  
  12801.          Retorna un string con el nombre de la unidad del CD player
  12802.  
  12803.     Valor de Retorno:
  12804.  
  12805.          Un string con la unidad en el formato "X:"
  12806.  
  12807.     Ejemplo:
  12808.  
  12809.          ? cdDrive()          // "E:"
  12810.  
  12811.  
  12812.     cdEject()
  12813.  
  12814.          Expulsa el CD de la unidad
  12815.  
  12816.     Sintaxis:
  12817.  
  12818.          cdEject() -> NIL
  12819.  
  12820.     Descripción:
  12821.  
  12822.          Expulsa el CD de la unidad. Si el CD player está sonando la llamada
  12823.  
  12824.                                  - Page 214 -
  12825. Norton Guide: `FAST.lib 3.50 » Referencia'
  12826.  
  12827.  
  12828.          será ignorada.
  12829.  
  12830.     Valor de Retorno:
  12831.  
  12832.          Nada.
  12833.  
  12834.     Ejemplo:
  12835.  
  12836.          cdPlay()
  12837.          ? "Pulse una tecla para deterner el CD player"
  12838.          Inkey( 0 )
  12839.          cdStop()
  12840.          cdEject()
  12841.  
  12842. See Also: "cdStop()" "cdPlay()" "cdResume()" 
  12843.  
  12844.  
  12845.     cdInfo()
  12846.  
  12847.          Retorna el contenido de un CD
  12848.  
  12849.     Sintaxis:
  12850.  
  12851.          cdInfo() -> aSongs
  12852.  
  12853.     Descripción:
  12854.  
  12855.          Retorna el contenido de CD. Si el CD está sonando la llamada es
  12856.          ignorada.
  12857.  
  12858.     Valor de Retorno:
  12859.  
  12860.          Un array con la duración de las canciones del CD.
  12861.  
  12862.     Ejemplo:
  12863.  
  12864.          aSongs := cdInfo()
  12865.          For nInd := 1 To Len( aSongs )
  12866.            ? aSongs[ nInd ]
  12867.          Next
  12868.  
  12869.  
  12870.     cdInstall()
  12871.  
  12872.          Determina si un CD player está instalado
  12873.  
  12874.     Sintaxis:
  12875.  
  12876.          cdInstall() -> lInstall
  12877.  
  12878.     Descripción:
  12879.  
  12880.          Retorna un lógico indicando si un CD player está instalado.
  12881.  
  12882.     Valor de Retorno:
  12883.  
  12884.                                  - Page 215 -
  12885. Norton Guide: `FAST.lib 3.50 » Referencia'
  12886.  
  12887.  
  12888.  
  12889.          Un valor lógico.
  12890.  
  12891.     Ejemplo:
  12892.  
  12893.          if ! cdInstall()
  12894.            ? "Oh!! CD player no detectado"
  12895.          endif
  12896.  
  12897.  
  12898.     cdPlay()
  12899.  
  12900.          Inicia el funcionamiento del CD player
  12901.  
  12902.     Sintaxis:
  12903.  
  12904.          cdPlay( nSong ) -> NIL
  12905.  
  12906.          nSong : El número de la canción a reproducir
  12907.  
  12908.     Descripción:
  12909.  
  12910.          Inicia el funcionamiento del CD player. Si el CD player ya está
  12911.          funcionando la llamada es ignorada.
  12912.  
  12913.     Valor de Retorno:
  12914.  
  12915.          Nada.
  12916.  
  12917.     Ejemplo:
  12918.  
  12919.          cdPlay()
  12920.          ? "Pulse una tecla para parar el CD player"
  12921.          Inkey( 0 )
  12922.          cdStop()
  12923.  
  12924. See Also: "cdEject()" "cdStop()" "cdResume()" 
  12925.  
  12926.  
  12927.     cdResume()
  12928.  
  12929.          Reactiva el CD player después de una pausa
  12930.  
  12931.     Sintaxis:
  12932.  
  12933.          cdResume() -> NIL
  12934.  
  12935.     Descripción:
  12936.  
  12937.          Reactiva el CD player después de una pausa. Si el CD player no
  12938.          está parado la llamada es ignorada.
  12939.  
  12940.     Valor de Retorno:
  12941.  
  12942.          Nada.
  12943.  
  12944.                                  - Page 216 -
  12945. Norton Guide: `FAST.lib 3.50 » Referencia'
  12946.  
  12947.  
  12948.  
  12949.     Ejemplo:
  12950.  
  12951.          cdPlay()
  12952.          ? "Pulse una tecla para parar el CD player"
  12953.          Inkey( 0 )
  12954.          cdStop()
  12955.          ? "Pulse una tecla para continuar"
  12956.          Inkey( 0 )
  12957.          cdResume()
  12958.  
  12959. See Also: "cdEject()" "cdPlay()" "cdStop()" 
  12960.  
  12961.  
  12962.     cdStatus()
  12963.  
  12964.          Determina el estado de una unidad CD player
  12965.  
  12966.     Sintaxis:
  12967.  
  12968.          cdStatus() -> nError
  12969.  
  12970.     Descripción:
  12971.  
  12972.          Determina el estado de una unidad CD player.
  12973.  
  12974.     Valor de Retorno:
  12975.  
  12976.          Un valor numérico indicando un error o 0 si todo está correcto.
  12977.  
  12978.     Ejemplo:
  12979.  
  12980.          ? cdStatus()
  12981.  
  12982.  
  12983.     cdStop()
  12984.  
  12985.          Detiene o hace un pausa en el CD player
  12986.  
  12987.     Sintaxis:
  12988.  
  12989.          cdStop() -> NIL
  12990.  
  12991.     Descripción:
  12992.  
  12993.          Detiene o hace una pausa en el CD player. Si el CD player no está
  12994.          funcionando la llamada es ignorada.
  12995.  
  12996.     Valor de Retorno:
  12997.  
  12998.          Nada.
  12999.  
  13000.     Ejemplo:
  13001.  
  13002.          cdPlay()
  13003.  
  13004.                                  - Page 217 -
  13005. Norton Guide: `FAST.lib 3.50 » Referencia'
  13006.  
  13007.  
  13008.          ? "Pulse una tecla para parar el CD player"
  13009.          Inkey( 0 )
  13010.          cdStop()
  13011.  
  13012. See Also: "cdPlay()" "cdResume()" 
  13013.  
  13014.  
  13015.     dacVocPlay()
  13016.  
  13017.          Reproduce un fichero VOC por el DAC paralalo
  13018.  
  13019.     Sintaxis:
  13020.  
  13021.          dacVocPlay( cFile, [nRate], [lKey] ) -> lError
  13022.  
  13023.          cFile : El nombre del fichero
  13024.          nRate : La frecuencia. El valor por defecto es 12000 Hz.
  13025.                  Use este valor para cambiar la frecuencia.
  13026.          lKey  : Un lógico indicando si la reproducción debe parar si el
  13027.                  usuario pulsa una tecla. Por defecto .F. indicando que
  13028.                  no se debe parar.
  13029.  
  13030.     Descripción:
  13031.  
  13032.          Reproduce un fichero con formato VOC por el DAC paralelo
  13033.  
  13034.     Valor de Retorno:
  13035.  
  13036.          Un valor lógico indicando si la función terminó sin errores.
  13037.  
  13038.     Ejemplo:
  13039.  
  13040.          dacVocPlay( "Luna.Voc", 13224 )
  13041.  
  13042. See Also: "dacWavPlay()" 
  13043.  
  13044.  
  13045.     dacWavPlay()
  13046.  
  13047.          Reproduce un fichero WAV por el DAC paralalo
  13048.  
  13049.     Sintaxis:
  13050.  
  13051.          dacWavPlay( cFile, [nRate], [lKey] ) -> lError
  13052.  
  13053.          cFile : El nombre del fichero
  13054.          nRate : La frecuencia. El valor por defecto es 12000 Hz.
  13055.                  Use este valor para cambiar la frecuencia.
  13056.          lKey  : Un lógico indicando si la reproducción debe parar si el
  13057.                  usuario pulsa una tecla. Por defecto .F. indicando que
  13058.                  no se debe parar.
  13059.  
  13060.     Descripción:
  13061.  
  13062.          Reproduce un fichero con formato WAV por el DAC paralelo
  13063.  
  13064.                                  - Page 218 -
  13065. Norton Guide: `FAST.lib 3.50 » Referencia'
  13066.  
  13067.  
  13068.  
  13069.     Valor de Retorno:
  13070.  
  13071.          Un valor lógico indicando si la función terminó sin errores.
  13072.  
  13073.     Ejemplo:
  13074.  
  13075.          dacWavPlay( "Luna.Wav", 13224 )
  13076.  
  13077. See Also: "dacVocPlay()" 
  13078.  
  13079.  
  13080.     dacPort()
  13081.  
  13082.          Determina el puerto donde está situado el DAC paralelo
  13083.  
  13084.     Sintaxis:
  13085.  
  13086.          dacPort( nPort ) -> nOldPort
  13087.  
  13088.          nPort : Un número indicando el puerto paralelo. 1=LPT1, 2=LPT2
  13089.  
  13090.     Descripción:
  13091.  
  13092.          Determina el puerto paralelo donde está conectado el DAC.
  13093.          El puerto por defecto es LPT1.
  13094.  
  13095.     Valor de Retorno:
  13096.  
  13097.          Un número indicando el puerto actual de conexión para el DAC.
  13098.  
  13099.     Ejemplo:
  13100.  
  13101.          dacPort( 2 )           // Ahora, todo irá hacia LPT2
  13102.  
  13103.  
  13104.     MSCDESVer()
  13105.  
  13106.          Retorna la versión de MSCDEX
  13107.  
  13108.     Sintaxis:
  13109.  
  13110.          MSCDEXVer() -> cVersion
  13111.  
  13112.     Descripción:
  13113.  
  13114.          Retorna un string con la versión de MSCDEX
  13115.  
  13116.     Valor de Retorno:
  13117.  
  13118.          Un string con el formato "XX.XX"
  13119.  
  13120.     Ejemplo:
  13121.  
  13122.          ? MSCDEXVer()      // "02.20"
  13123.  
  13124.                                  - Page 219 -
  13125. Norton Guide: `FAST.lib 3.50 » Referencia'
  13126.  
  13127.  
  13128.  
  13129.  
  13130.     sbCDVolL()
  13131.  
  13132.          Cambia el nivel de volumen izquierdo del CD. Solo en SB Pro.
  13133.  
  13134.     Sintaxis:
  13135.  
  13136.          sbCDVolL( [nNewVol] ) -> nVol
  13137.  
  13138.          nNewVol : El nuevo volumen. Valores permitidos entre 0 y 15.
  13139.  
  13140.     Descripción:
  13141.  
  13142.          Retorna el nivel de volumen izquierdo del CD del sistema si éste está
  13143.          presente y opcionalmente fija un nuevo volumen.
  13144.  
  13145.     Valor de Retorno:
  13146.  
  13147.          Un valor numérico indicando el nivel de volumen entre 0 y 15.
  13148.  
  13149.     Ejemplo:
  13150.  
  13151.          ? sbCDVolL( 12 )
  13152.  
  13153. See Also: "sbCDVolR()" 
  13154.  
  13155.  
  13156.     sbCDVolR()
  13157.  
  13158.          Cambia el nivel de volumen derecho del CD. Solo en SB Pro.
  13159.  
  13160.     Sintaxis:
  13161.  
  13162.          sbCDVolR( [nNewVol] ) -> nVol
  13163.  
  13164.          nNewVol : El nuevo volumen. Valores permitidos entre 0 y 15.
  13165.  
  13166.     Descripción:
  13167.  
  13168.          Retorna el nivel de volumen derecho del CD del sistema si éste está
  13169.          presente y opcionalmente fija un nuevo volumen.
  13170.  
  13171.     Valor de Retorno:
  13172.  
  13173.          Un valor numérico indicando el nivel de volumen entre 0 y 15.
  13174.  
  13175.     Ejemplo:
  13176.  
  13177.          ? sbCDVolR( 12 )
  13178.  
  13179. See Also: "sbCDVolL()" 
  13180.  
  13181.  
  13182.     sbFMVolL()
  13183.  
  13184.                                  - Page 220 -
  13185. Norton Guide: `FAST.lib 3.50 » Referencia'
  13186.  
  13187.  
  13188.  
  13189.          Cambia el nivel de volumen FM izquierdo
  13190.  
  13191.     Sintaxis:
  13192.  
  13193.          sbFMVolL( [nNewVol] ) -> nVol
  13194.  
  13195.          nNewVol : El nuevo volumen. Valores permitidos entre 0 y 15.
  13196.  
  13197.     Descripción:
  13198.  
  13199.          Retorna el nivel de volumen de FM en el canal izquierdo de la
  13200.          Sound Blaster y opcionalmente cambia dicho volumen.
  13201.  
  13202.     Valor de Retorno:
  13203.  
  13204.          Un valor numérico indicando el nivel de volumen entre 0 y 15.
  13205.  
  13206.     Ejemplo:
  13207.  
  13208.          ? sbFMVolL()
  13209.  
  13210. See Also: "sbFMVolR()" 
  13211.  
  13212.  
  13213.     sbFMVolR()
  13214.  
  13215.          Cambia el nivel de volumen FM derecho
  13216.  
  13217.     Sintaxis:
  13218.  
  13219.          sbFMVolR([ [nNewVol] ) -> nVol
  13220.  
  13221.          nNewVol : El nuevo volumen. Valores permitidos entre 0 y 15.
  13222.  
  13223.     Descripción:
  13224.  
  13225.          Retorna el nivel de volumen de FM en el canal derecho de la
  13226.          Sound Blaster y opcionalmente cambia dicho volumen.
  13227.  
  13228.     Valor de Retorno:
  13229.  
  13230.          Un valor numérico indicando el nivel de volumen entre 0 y 15.
  13231.  
  13232.     Ejemplo:
  13233.  
  13234.          ? sbFMVolR()
  13235.  
  13236. See Also: "sbFMVolL()" 
  13237.  
  13238.  
  13239.     sbInit()
  13240.  
  13241.          Inicializa la Sound Blaster y determina su presencia
  13242.  
  13243.  
  13244.                                  - Page 221 -
  13245. Norton Guide: `FAST.lib 3.50 » Referencia'
  13246.  
  13247.  
  13248.     Sintaxis:
  13249.  
  13250.          sbInit() -> lError
  13251.  
  13252.     Descripción:
  13253.  
  13254.          Inicializa la Sound Blaster y/o Sound Blaster Pro y determina su
  13255.          presencia retornando un valor lógico.
  13256.  
  13257.          Recuerde que antes de llamar a esta función debe configurar la IRQ
  13258.          y la IO Address mediante las funciones sbIO() y sbIRQ(). Preste
  13259.          especial antención a este punto si la IRQ por defecto no es la 7
  13260.          la IO address por defecto no es la 220h.
  13261.  
  13262.     Valor de Retorno:
  13263.  
  13264.          Un valor lógico indicando si la Sound Blaster está disponible en el
  13265.          sistema en la IRQ e IO Address especificadas.
  13266.  
  13267.     Ejemplo:
  13268.  
  13269.          If sbInit()
  13270.            ? "Hay una Sound Blaster"
  13271.          EndIf
  13272.  
  13273. See Also: "sbIO()" "sbIRQ()" 
  13274.  
  13275.  
  13276.     sbIO()
  13277.  
  13278.          Retorna y/o modifica la IO address de la SB
  13279.  
  13280.     Sintaxis:
  13281.  
  13282.          sbIO( nNewAddr ) -> nAddress
  13283.  
  13284.          nNewAddr : La nueva dirección de configuración de la Sound Blaster.
  13285.                     Recuerde que el valor debe ser introducido en decimal
  13286.                     y no en hexadecimal.
  13287.  
  13288.     Descripción:
  13289.  
  13290.          Retorna y/o moficia la IO Address de la Sound Blaster. La IO address
  13291.          por defecto es 220h, pero este valor puede ser modificado mediante
  13292.          switches situados en la tarjeta.  Compruebe la IO address de su
  13293.          Sound Blaster y modifique está función para adaptarse a la misma.
  13294.  
  13295.     Valor de Retorno:
  13296.  
  13297.          Un valor numérico indicando la IO address actual.
  13298.  
  13299.     Ejemplo:
  13300.  
  13301.          ? sbIO()               // Probablemente retorne 220h en decimal
  13302.  
  13303.  
  13304.                                  - Page 222 -
  13305. Norton Guide: `FAST.lib 3.50 » Referencia'
  13306.  
  13307.  
  13308. See Also: "sbIRQ()" 
  13309.  
  13310.  
  13311.     sbIRQ()
  13312.  
  13313.          Retorna y/o modifica la IRQ de la SB
  13314.  
  13315.     Sintaxis:
  13316.  
  13317.          sbIRQ( nNewIRQ ) -> nIRQ
  13318.  
  13319.          nNewIRQ : La nueva IRQ para la configuración de la Sound Blaster.
  13320.                    Recuerde que el valor debe ser introducido en decimal
  13321.                    y no en hexadecimal.
  13322.  
  13323.     Descripción:
  13324.  
  13325.          Retorna y/o moficia la IRQ de la Sound Blaster. La IRQ por defecto
  13326.          en la Sound Blaster es IRQ 7h, lo cual significa que asume la
  13327.          interrupción 08h+07h = 0fh. Este valor puede ser modificado
  13328.          mediante switches situados en la tarjeta.
  13329.  
  13330.          Comprueba que IRQ tiene configurada su Sound Blaster y ajuste este
  13331.          valor mediante la función sbIRQ().
  13332.  
  13333.     Valor de Retorno:
  13334.  
  13335.          Un número indicando la IRQ actual
  13336.  
  13337.     Ejemplo:
  13338.  
  13339.          ? sbIRQ( 5 )    // la nueva IRQ es la 5
  13340.  
  13341. See Also: "sbIO()" 
  13342.  
  13343.  
  13344.     sbLineVolL()
  13345.  
  13346.          Cambia el nivel de volumen de línea izquiedo
  13347.  
  13348.     Sintaxis:
  13349.  
  13350.          sbLineVolL( [nNewVol] ) -> nVol
  13351.  
  13352.          nNewVol : El nuevo volumen. Valores permitidos entre 0 y 15.
  13353.  
  13354.     Descripción:
  13355.  
  13356.          Retorna el nivel de volumen establecido en el canal izquierdo de
  13357.          la Sound Blaster y opcionalmente cambia dicho volumen.
  13358.  
  13359.     Valor de Retorno:
  13360.  
  13361.          Un valor numérico indicando el nivel de volumen entre 0 y 15.
  13362.  
  13363.  
  13364.                                  - Page 223 -
  13365. Norton Guide: `FAST.lib 3.50 » Referencia'
  13366.  
  13367.  
  13368.     Ejemplo:
  13369.  
  13370.          ? sbLineVolL()
  13371.  
  13372. See Also: "sbLineVolR()" 
  13373.  
  13374.  
  13375.     sbLineVolR()
  13376.  
  13377.          Cambia el nivel de volumen de línea derecho
  13378.  
  13379.     Sintaxis:
  13380.  
  13381.          sbLineVolR( [nNewVol] ) -> nVol
  13382.  
  13383.          nNewVol : El nuevo volumen. Valores permitidos entre 0 y 15.
  13384.  
  13385.     Descripción:
  13386.  
  13387.          Retorna el nivel de volumen establecido en el canal derecho de la
  13388.          Sound Blaster y opcionalmente cambia dicho volumen.
  13389.  
  13390.     Valor de Retorno:
  13391.  
  13392.          Un valor numérico indicando el nivel de volumen entre 0 y 15.
  13393.  
  13394.     Ejemplo:
  13395.  
  13396.          ? sbLineVolR()
  13397.  
  13398. See Also: "sbLineVolL()" 
  13399.  
  13400.  
  13401.    sbMastVolL()
  13402.  
  13403.          Cambia el nivel de volumen Master izquiedo
  13404.  
  13405.     Sintaxis:
  13406.  
  13407.          sbMastVolL( [nNewVol] ) -> nVol
  13408.  
  13409.          nNewVol : El nuevo volumen. Valores permitidos entre 0 y 15.
  13410.  
  13411.     Descripción:
  13412.  
  13413.          Retorna el nivel de volumen Master establecido en el canal izquierdo
  13414.          de la Sound Blaster y opcionalmente cambia dicho volumen.
  13415.  
  13416.     Valor de Retorno:
  13417.  
  13418.          Un valor numérico indicando el nivel de volumen entre 0 y 15.
  13419.  
  13420.     Ejemplo:
  13421.  
  13422.          ? sbMastVolL()
  13423.  
  13424.                                  - Page 224 -
  13425. Norton Guide: `FAST.lib 3.50 » Referencia'
  13426.  
  13427.  
  13428.  
  13429. See Also: "sbMastVolR()" 
  13430.  
  13431.  
  13432.     sbMastVolR()
  13433.  
  13434.          Cambia el nivel de volumen Master derecho
  13435.  
  13436.     Sintaxis:
  13437.  
  13438.          sbMastVolR( [nNewVol] ) -> nVol
  13439.  
  13440.          nNewVol : El nuevo volumen. Valores permitidos entre 0 y 15.
  13441.  
  13442.     Descripción:
  13443.  
  13444.          Retorna el nivel de volumen Master establecido en el canal derecho
  13445.          de la Sound Blaster y opcionalmente cambia dicho volumen.
  13446.  
  13447.     Valor de Retorno:
  13448.  
  13449.          Un valor numérico indicando el nivel de volumen entre 0 y 15.
  13450.  
  13451.     Ejemplo:
  13452.  
  13453.          ? sbMastVolR()
  13454.  
  13455. See Also: "sbMastVolL()" 
  13456.  
  13457.  
  13458.     sbRecScrL()
  13459.  
  13460.          Cambia el nivel de volumen izquierdo de grabación
  13461.  
  13462.     Sintaxis:
  13463.  
  13464.          sbRecScrL( [nNewVol] ) -> nVol
  13465.  
  13466.          nNewVol : El nuevo volumen. Valores permitidos entre 0 y 15.
  13467.  
  13468.     Descripción:
  13469.  
  13470.          Retorna el nivel de volumen izquierdo de grabación establecido en la
  13471.          Sound Blaster y opcionalmente cambia dicho volumen.
  13472.  
  13473.     Valor de Retorno:
  13474.  
  13475.          Un valor numérico indicando el nivel de volumen entre 0 y 15.
  13476.  
  13477.     Ejemplo:
  13478.  
  13479.          ? sbRecScrL()
  13480.  
  13481. See Also: "sbRecScrR()" 
  13482.  
  13483.  
  13484.                                  - Page 225 -
  13485. Norton Guide: `FAST.lib 3.50 » Referencia'
  13486.  
  13487.  
  13488.  
  13489.     sbRecScr()
  13490.  
  13491.          Cambia el nivel de volumen derecho de grabación
  13492.  
  13493.     Sintaxis:
  13494.  
  13495.          sbRecScrR( [nNewVol] ) -> nVol
  13496.  
  13497.          nNewVol : El nuevo volumen. Valores permitidos entre 0 y 15.
  13498.  
  13499.     Descripción:
  13500.  
  13501.          Retorna el nivel de volumen derecho de grabación establecido en la
  13502.          Sound Blaster y opcionalmente cambia dicho volumen.
  13503.  
  13504.     Valor de Retorno:
  13505.  
  13506.          Un valor numérico indicando el nivel de volumen entre 0 y 15.
  13507.  
  13508.     Ejemplo:
  13509.  
  13510.          ? sbRecScrR()
  13511.  
  13512. See Also: "sbRecScrL()" 
  13513.  
  13514.  
  13515.     sbVocPlay()
  13516.  
  13517.          Reproduce un fichero VOC por la Sound Blaster
  13518.  
  13519.     Sintaxis:
  13520.  
  13521.          sbVocPlay( cFile, [nRate], [lKey] ) -> lError
  13522.  
  13523.          cFile : El nombre del fichero
  13524.          nRate : La frecuencia. El valor por defecto es 12000 Hz.
  13525.                  Use este valor para cambiar la frecuencia.
  13526.          lKey  : Un lógico indicando si la reproducción debe parar si el
  13527.                  usuario pulsa una tecla. Por defecto .F. indicando que
  13528.                  no se debe parar.
  13529.  
  13530.     Descripción:
  13531.  
  13532.          Reproduce un fichero con formato VOC por la Sound Blaster
  13533.  
  13534.     Valor de Retorno:
  13535.  
  13536.          Un valor lógico indicando si la función terminó sin errores.
  13537.  
  13538.     Ejemplo:
  13539.  
  13540.          sbVocPlay( "Fast.Voc", 13224 )
  13541.  
  13542. See Also: "sbWavPlay()" 
  13543.  
  13544.                                  - Page 226 -
  13545. Norton Guide: `FAST.lib 3.50 » Referencia'
  13546.  
  13547.  
  13548.  
  13549.  
  13550.     sbVocVolL()
  13551.  
  13552.          Cambia el nivel de volumen VOC izquierdo
  13553.  
  13554.     Sintaxis:
  13555.  
  13556.          sbVocVolL( [nNewVol] ) -> nVol
  13557.  
  13558.     Descripción:
  13559.  
  13560.          Retorna el nivel de volumen VOC establecido en el canal izquierdo
  13561.          de la Sound Blaster y opcionalmente cambia dicho volumen.
  13562.  
  13563.     Valor de Retorno:
  13564.  
  13565.          Un valor numérico indicando el nivel de volumen entre 0 y 15.
  13566.  
  13567.     Ejemplo:
  13568.  
  13569.          ? sbVocVolL()
  13570.  
  13571. See Also: "sbVocVolR()" 
  13572.  
  13573.  
  13574.     sbVocVolR()
  13575.  
  13576.          Cambia el nivel de volumen VOC derecho
  13577.  
  13578.     Sintaxis:
  13579.  
  13580.          sbVocVolR( [nNewVol] ) -> nVol
  13581.  
  13582.     Descripción:
  13583.  
  13584.          Retorna el nivel de volumen VOC establecido en el canal derecho
  13585.          de la Sound Blaster y opcionalmente cambia dicho volumen.
  13586.  
  13587.     Valor de Retorno:
  13588.  
  13589.          Un valor numérico indicando el nivel de volumen entre 0 y 15.
  13590.  
  13591.     Ejemplo:
  13592.  
  13593.          ? sbVocVolR()
  13594.  
  13595. See Also: "sbVocVolL()" 
  13596.  
  13597.  
  13598.     sbWavPlay()
  13599.  
  13600.          Reproduce un fichero WAV por la Sound Blaster
  13601.  
  13602.     Sintaxis:
  13603.  
  13604.                                  - Page 227 -
  13605. Norton Guide: `FAST.lib 3.50 » Referencia'
  13606.  
  13607.  
  13608.  
  13609.          sbWavPlay( cFile, [nRate], [lKey] ) -> lError
  13610.  
  13611.          cFile : El nombre del fichero
  13612.          nRate : La frecuencia. El valor por defecto es 12000 Hz.
  13613.                  Use este valor para cambiar la frecuencia.
  13614.          lKey  : Un lógico indicando si la reproducción debe parar si el
  13615.                  usuario pulsa una tecla. Por defecto .F. indicando que
  13616.                  no se debe parar.
  13617.  
  13618.     Descripción:
  13619.  
  13620.          Reproduce un fichero con formato WAV por la Sound Blaster
  13621.  
  13622.     Valor de Retorno:
  13623.  
  13624.          Un valor lógico indicando si la función terminó sin errores.
  13625.  
  13626.     Ejemplo:
  13627.  
  13628.          sbWavPlay( "Luna.Wav", 13224 )
  13629.  
  13630. See Also: "sbVocPlay()" 
  13631.  
  13632.  
  13633.     spkVocPlay()
  13634.  
  13635.          Reproduce un fichero VOC por el speaker
  13636.  
  13637.     Sintaxis:
  13638.  
  13639.          spkVocPlay( cFile, [nRate], [lKey] ) -> lError
  13640.  
  13641.          cFile : El nombre del fichero
  13642.          nRate : La frecuencia. El valor por defecto es 12000 Hz.
  13643.                  Use este valor para cambiar la frecuencia.
  13644.          lKey  : Un lógico indicando si la reproducción debe parar si el
  13645.                  usuario pulsa una tecla. Por defecto .F. indicando que
  13646.                  no se debe parar.
  13647.  
  13648.     Descripción:
  13649.  
  13650.          Reproduce un fichero con formato VOC por el speaker
  13651.  
  13652.     Valor de Retorno:
  13653.  
  13654.          Un valor lógico indicando si la función terminó sin errores.
  13655.  
  13656.     Ejemplo:
  13657.  
  13658.          spkVocPlay( "Handel.voc", 13224 )
  13659.  
  13660. See Also: "spkWavPlay()" 
  13661.  
  13662.  
  13663.  
  13664.                                  - Page 228 -
  13665. Norton Guide: `FAST.lib 3.50 » Referencia'
  13666.  
  13667.  
  13668.     spkWavPlay()
  13669.  
  13670.          Reproduce un fichero WAV por el speaker
  13671.  
  13672.     Sintaxis:
  13673.  
  13674.          spkWavPlay( cFile, [nRate], [lKey] ) -> lError
  13675.  
  13676.          cFile : El nombre del fichero
  13677.          nRate : La frecuencia. El valor por defecto es 12000 Hz.
  13678.                  Use este valor para cambiar la frecuencia.
  13679.          lKey  : Un lógico indicando si la reproducción debe parar si el
  13680.                  usuario pulsa una tecla. Por defecto .F. indicando que
  13681.                  no se debe parar.
  13682.  
  13683.     Descripción:
  13684.  
  13685.          Reproduce un fichero con formato WAV por el speaker
  13686.  
  13687.     Valor de Retorno:
  13688.  
  13689.          Un valor lógico indicando si la función terminó sin errores.
  13690.  
  13691.     Ejemplo:
  13692.  
  13693.          spkWavPlay( "Luna.Wav", 13224 )
  13694.  
  13695. See Also: "spkVocPlay()" 
  13696.  
  13697.  
  13698.  
  13699.  
  13700.  
  13701.  
  13702.  
  13703.  
  13704.  
  13705.  
  13706.  
  13707.  
  13708.  
  13709.  
  13710.  
  13711.  
  13712.  
  13713.  
  13714.  
  13715.  
  13716.  
  13717.  
  13718.  
  13719.  
  13720.  
  13721.  
  13722.  
  13723.                                  - Page 229 -
  13724. Norton Guide: `FAST.lib 3.50 » Referencia'
  13725.  
  13726.  
  13727. Menu List: FAST.lib 2, Sistema
  13728.  
  13729.  
  13730.  
  13731.  
  13732.    Con estas funciones se intenta dotar a Clipper de más control sobre
  13733.  el ambiente de las aplicaciones. De esta forma, se pueden controlar los
  13734.  accesos a los SETS de Clipper, modem, setup, passwords, CMOS, BIOS, memoria
  13735.  drivers, ... etc.
  13736.  
  13737.  ──────────────────────────────────────────────────────────────────────────────
  13738.  
  13739.  
  13740.     BIOSModel()
  13741.  
  13742.          Retorna el modelo de ordenador
  13743.  
  13744.     Sintaxis:
  13745.  
  13746.          BIOSModel() -> nModel
  13747.  
  13748.     Descripción:
  13749.  
  13750.          Retorna un número entre 0 y 255, que es el valor decimal de un
  13751.          byte indicando el modelo del sistema que reporta la BIOS.
  13752.          In un 80386 este valor es normalmente 252, o FCh.
  13753.          Existen tablas en la mayoría de las biblias de hard del IBM PC
  13754.          que indican el significado de los distintos valores.
  13755.  
  13756.     Valor de Retorno:
  13757.  
  13758.          Un número indicando el modelo de ordenador.
  13759.  
  13760.     Ejemplo:
  13761.  
  13762.          ? BIOSModel()
  13763.  
  13764. See Also: "BIOSRev()" "BIOSSubMod()" 
  13765.  
  13766.  
  13767.     BIOSRev()
  13768.  
  13769.          Retorna la revisión de la BIOS
  13770.  
  13771.     Sintaxis:
  13772.  
  13773.          BIOSRev() -> nRevision
  13774.  
  13775.     Descripción:
  13776.  
  13777.          Retorna un número entre 0 y 255, que es el valor decimal de un
  13778.          byte indicando la revisión de la BIOS del sistema.
  13779.          La revisión usualmente está en relación con la fecha de la BIOS.
  13780.  
  13781.     Valor de Retorno:
  13782.  
  13783.                                  - Page 230 -
  13784. Norton Guide: `FAST.lib 3.50 » Referencia'
  13785.  
  13786.  
  13787.  
  13788.          Un número indicando la revisión de la BIOS.
  13789.  
  13790.     Ejemplo:
  13791.  
  13792.          BIOSRev()
  13793.  
  13794. See Also: "BIOSModel()" "BIOSSubMod()" 
  13795.  
  13796.  
  13797.     BIOSSubMod()
  13798.  
  13799.          Retorna el submodelo de ordenador
  13800.  
  13801.     Sintaxis:
  13802.  
  13803.          BIOSSubMod() -> nSubModel
  13804.  
  13805.     Descripción:
  13806.  
  13807.          Retorna un número entre 0 y 255, que es el valor decimal de un
  13808.          byte indicando el submodelo de ordenador. Este valor normalmente
  13809.          es usado por la mayoría de los fabricantes de hardware para
  13810.          distinguir sus equipos. La mayoría de los clónicos usan el mismo
  13811.          valor. No es así con BMS, Compaq o Toshiba que usan valores
  13812.          exclusivos.
  13813.  
  13814.     Valor de Retorno:
  13815.  
  13816.          Un número indicando el submodelo de ordenador.
  13817.  
  13818.     Ejemplo:
  13819.  
  13820.          BIOSSubMod()
  13821.  
  13822. See Also: "BIOSModel()" "BIOSRev()" 
  13823.  
  13824.  
  13825.     cArgV()
  13826.  
  13827.          Retorna un parámetro de la línea de comandos
  13828.  
  13829.     Sintaxis:
  13830.  
  13831.          cArgV( nPos ) -> cParam
  13832.  
  13833.          nPos : La posición del parámetro en la línea de comandos.
  13834.                 La posición 0 indica el nombre del programa en ejecución,
  13835.                 la 1 el primer parámetro, 2 el segundo...
  13836.  
  13837.     Descripción:
  13838.  
  13839.          Retorna el parámetro que ha sido invocado junto con la aplicación
  13840.          y/o el nombre del programa en ejecución.
  13841.  
  13842.  
  13843.                                  - Page 231 -
  13844. Norton Guide: `FAST.lib 3.50 » Referencia'
  13845.  
  13846.  
  13847.     Valor de Retorno:
  13848.  
  13849.          Un string con el parámetro especificado.
  13850.  
  13851.     Ejemplo:
  13852.  
  13853.          ? cArgV( 0 )           // el nombre del programa
  13854.          ? cArgV( 2 )           // el segundo parámetro
  13855.  
  13856. See Also: "nArgC()" 
  13857.  
  13858.  
  13859.     cmosGet()
  13860.  
  13861.          Retorna una posición de la CMOS
  13862.  
  13863.     Sintaxis:
  13864.  
  13865.          cmosGet( nAddress ) -> nValue
  13866.  
  13867.          nAddress : Dirección relativa de la CMOS. La tabla de direcciones
  13868.                     está descrita más abajo.
  13869.  
  13870.     Descripción:
  13871.  
  13872.          Retorna el valor de una celda de memoria en la CMOS. Esto puede ser
  13873.          usado para determinar varios aspectos del setup del sistema.
  13874.          Recuerde que la entrada y salida de parámetros debe ser especificada
  13875.          en decimal, aunque la tabla adjunta esté en hexadecimal.
  13876.  
  13877.                  00h    Seconds
  13878.                  01h    Alarm seconds
  13879.                  02h    Minutes
  13880.                  03h    Alarm minutes
  13881.                  04h    Hours
  13882.                  05h    Alarm Hours
  13883.                  06h    Day of week
  13884.                  07h    Day of month
  13885.                  08h    Month
  13886.                  09h    Year
  13887.                  0Ah    Status register A
  13888.                  0Bh    Status register B
  13889.                  0Ch    Status register C
  13890.                  0Dh    Status register D
  13891.                  0Eh    Diagnostic Byte
  13892.                  OFh    Shutdown status byte
  13893.                  10h    Diskette drive type byte - disk A and B
  13894.                  11h    Reserved
  13895.                  12h    Fixed disk type byte - disk C and D
  13896.                  13h    Reserved
  13897.                  14h    Equipment Byte
  13898.                  15h    Low base memory byte
  13899.                  16h    High base memory byte
  13900.                  17h    Low expansion memory byte
  13901.                  18h    High expansion memory byte
  13902.  
  13903.                                  - Page 232 -
  13904. Norton Guide: `FAST.lib 3.50 » Referencia'
  13905.  
  13906.  
  13907.                  19-2Dh Reserved
  13908.                  2Eh    Checksum byte 1
  13909.                  2Fh    Checksum byte 2
  13910.                  30h    Low expansion memory byte
  13911.                  31h    High expansion memory byte
  13912.                  32h    Date century byte
  13913.                  33h    Flags Information byte
  13914.                  34-3Fh Reserved
  13915.  
  13916.     Valor de Retorno:
  13917.  
  13918.          Un número indicando el valor de la celda de la CMOS.
  13919.  
  13920.     Ejemplo:
  13921.  
  13922.          ? cmosGet( 6 )           // retorna el día de la semana
  13923.  
  13924. See Also: "cmosSet()" 
  13925.  
  13926.  
  13927.     cmosSet()
  13928.  
  13929.          Establece el valor de una celda de la CMOS
  13930.  
  13931.     Sintaxis:
  13932.  
  13933.          cmosSet( nAddress, nValue ) -> NIL
  13934.  
  13935.          nAddress : Dirección relativa de la CMOS. La tabla de direcciones
  13936.                     está descrita más abajo.
  13937.          nValue   : El nuevo valor para la posición indicada.
  13938.  
  13939.     Descripción:
  13940.  
  13941.          ATENCION!!
  13942.          Esta función accede al sistema a muy bajo nivel. Debe ser usada
  13943.          con extremo cuidado y requiere un conocimiento de la arquitectura
  13944.          del ordenador.
  13945.  
  13946.          Inicializa el valor de una celda de la CMOS. Puede ser muy útil
  13947.          para modificar de forma rápida el setup del sistema. Recuerde que
  13948.          los valores de entrada y salida deben ser especificados en decimal
  13949.          aunque la tabla adjunta esté en hexadecimal.
  13950.  
  13951.                  00h    Seconds
  13952.                  01h    Alarm seconds
  13953.                  02h    Minutes
  13954.                  03h    Alarm minutes
  13955.                  04h    Hours
  13956.                  05h    Alarm Hours
  13957.                  06h    Day of week
  13958.                  07h    Day of month
  13959.                  08h    Month
  13960.                  09h    Year
  13961.                  0Ah    Status register A
  13962.  
  13963.                                  - Page 233 -
  13964. Norton Guide: `FAST.lib 3.50 » Referencia'
  13965.  
  13966.  
  13967.                  0Bh    Status register B
  13968.                  0Ch    Status register C
  13969.                  0Dh    Status register D
  13970.                  0Eh    Diagnostic Byte
  13971.                  OFh    Shutdown status byte
  13972.                  10h    Diskette drive type byte - disk A and B
  13973.                  11h    Reserved
  13974.                  12h    Fixed disk type byte - disk C and D
  13975.                  13h    Reserved
  13976.                  14h    Equipment Byte
  13977.                  15h    Low base memory byte
  13978.                  16h    High base memory byte
  13979.                  17h    Low expansion memory byte
  13980.                  18h    High expansion memory byte
  13981.                  19-2Dh Reserved
  13982.                  2Eh    Checksum byte 1
  13983.                  2Fh    Checksum byte 2
  13984.                  30h    Low expansion memory byte
  13985.                  31h    High expansion memory byte
  13986.                  32h    Date century byte
  13987.                  33h    Flags Information byte
  13988.                  34-3Fh Reserved
  13989.  
  13990.     Valor de Retorno:
  13991.  
  13992.          Nada.
  13993.  
  13994.     Ejemplo:
  13995.  
  13996.          ? cmosSet( 0, 30 )         // Pone los segundos del sistema a 30
  13997.  
  13998. See Also: "cmosGet()" 
  13999.  
  14000.  
  14001.     CpuType()
  14002.  
  14003.          Retorna el tipo de procesador
  14004.  
  14005.     Sintaxis:
  14006.  
  14007.          CpuType() -> nProcessor
  14008.  
  14009.     Descripción:
  14010.  
  14011.          Retorna el tipo de CPU que tiene el sistema, siguiendo un proceso
  14012.          publicado directamente por Intel. La compatibilidad de esta función
  14013.          con procesadores de otras marcas no está garantizada.
  14014.  
  14015.     Valor de Retorno:
  14016.  
  14017.          Un número indicando:
  14018.  
  14019.               0 - 8088
  14020.               1 - 8086
  14021.               2 - 80286
  14022.  
  14023.                                  - Page 234 -
  14024. Norton Guide: `FAST.lib 3.50 » Referencia'
  14025.  
  14026.  
  14027.               3 - 80386
  14028.               4 - 80486
  14029.               5 - Pentium
  14030.               6 - 6tium when available
  14031.               7 - 7tium when available
  14032.               8 - 8tium when available
  14033.               9 - 9tium when available
  14034.              10 - NEC V20
  14035.              11 - NEC V30
  14036.              12 - 80188
  14037.              13 - 80186
  14038.  
  14039.     Ejemplo:
  14040.  
  14041.          If CpuType () == 5
  14042.            ? "Ohh, un pentium"
  14043.          EndIf
  14044.  
  14045.  
  14046.     Delay()
  14047.  
  14048.          Hace un pausa de los milisegundos especificados
  14049.  
  14050.     Sintaxis:
  14051.  
  14052.          Delay( nMilSeconds ) -> NIL
  14053.  
  14054.          nMilSeconds : Número de milisegundos a esperar
  14055.  
  14056.     Descripción:
  14057.  
  14058.          Espera nMilSeconds milisegundos. Esta función no atiende al teclado
  14059.          y solo finaliza cuando el tiempo ha finalizado.
  14060.  
  14061.          La precisión es de milisegundos, esto es, 0.001 segundos.
  14062.  
  14063.     Valor de Retorno:
  14064.  
  14065.          Nada.
  14066.  
  14067.     Ejemplo:
  14068.  
  14069.          Delay ( 0.5 )          // Delay 0.5 seconds
  14070.  
  14071.  
  14072.     Deencrypt()
  14073.  
  14074.          Desencripta un string
  14075.  
  14076.     Sintaxis:
  14077.  
  14078.          Deencrypt( cString, cPassword ) -> cNewString
  14079.  
  14080.          cString   : El string a desencriptar
  14081.          cPassword : El string usado para desencriptar
  14082.  
  14083.                                  - Page 235 -
  14084. Norton Guide: `FAST.lib 3.50 » Referencia'
  14085.  
  14086.  
  14087.  
  14088.     Descripción:
  14089.  
  14090.          Desencripta un string con un método secreto.
  14091.  
  14092.     Valor de Retorno:
  14093.  
  14094.          Un string desencriptado.
  14095.  
  14096.     Ejemplo:
  14097.  
  14098.          cValue := Deencrypt ( "Hola mundo", "Esta es mi clave" )
  14099.  
  14100. See Also: "Encrypt()" "GetPass()" 
  14101.  
  14102.  
  14103.     DOSShell()
  14104.  
  14105.          Inicia un nuevo procesador de comandos
  14106.  
  14107.     Sintaxis:
  14108.  
  14109.          DOSShell() -> NIL
  14110.  
  14111.     Valor de Retorno:
  14112.  
  14113.          Nada.
  14114.  
  14115.     Ejemplo:
  14116.  
  14117.          ? "Escriba EXIT para retornar"
  14118.          DOSShell ()
  14119.  
  14120.  
  14121.     DPMIVersion()
  14122.  
  14123.          Retorna la versión del host DPMI
  14124.  
  14125.     Sintaxis:
  14126.  
  14127.          DPMIVersion() -> cVersion
  14128.  
  14129.     Descripción:
  14130.  
  14131.          Retorna la versión del host DPMI o un string vacio si no hay ningún
  14132.          host DPMI activo.
  14133.  
  14134.     Valor de Retorno:
  14135.  
  14136.          Un string con la versión del host DPMI.
  14137.  
  14138.     Ejemplo:
  14139.  
  14140.          If IsDPMI()
  14141.            Warning( "DPMI host Version: " + DPMIVersion() )
  14142.  
  14143.                                  - Page 236 -
  14144. Norton Guide: `FAST.lib 3.50 » Referencia'
  14145.  
  14146.  
  14147.          EndIf
  14148.  
  14149. See Also: "IsDPMI()" 
  14150.  
  14151.  
  14152.     Encrypt()
  14153.  
  14154.          Encripta un string
  14155.  
  14156.     Sintaxis:
  14157.  
  14158.          Encrypt( cString, cPassword ) -> cNewString
  14159.  
  14160.          cString   : El string a encriptar
  14161.          cPassword : El string usado para encriptar
  14162.  
  14163.     Descripción:
  14164.  
  14165.          Encripta un string con un método secreto.
  14166.  
  14167.     Valor de Retorno:
  14168.  
  14169.          El string encriptado.
  14170.  
  14171.     Ejemplo:
  14172.  
  14173.          cValue := Encrypt( "Hola mundo", "Esta es mi clave" )
  14174.  
  14175. See Also: "Deencrypt()" "GetPass()" 
  14176.  
  14177.  
  14178.     FastRight()
  14179.  
  14180.          Retorna el copyright de FAST.lib
  14181.  
  14182.     Sintaxis:
  14183.  
  14184.          FastRight() -> cCopyright
  14185.  
  14186.     Descripción:
  14187.  
  14188.          Retorna el copyright de de FAST.lib como un string.
  14189.  
  14190.     Valor de Retorno:
  14191.  
  14192.          Un string con el copyright de Fast Library For Clipper.
  14193.  
  14194.     Ejemplo:
  14195.  
  14196.          FastRight()       //  "(C) 1993 Manu Roibal"
  14197.  
  14198. See Also: "FastVersion()" 
  14199.  
  14200.  
  14201.     FastVersion()
  14202.  
  14203.                                  - Page 237 -
  14204. Norton Guide: `FAST.lib 3.50 » Referencia'
  14205.  
  14206.  
  14207.  
  14208.          Retorna la versión de FAST.lib
  14209.  
  14210.     Sintaxis:
  14211.  
  14212.          FastVersion() -> cVersion
  14213.  
  14214.     Descripción:
  14215.  
  14216.          Retorna la versión de FAST.lib como un string.
  14217.  
  14218.     Valor de Retorno:
  14219.  
  14220.          Un string con la versión de Fast Library For Clipper.
  14221.  
  14222.     Ejemplo:
  14223.  
  14224.          FastVersion()   //  "Fast Library For Clipper V. XX.XX"
  14225.  
  14226. See Also: "FastRight()" 
  14227.  
  14228.  
  14229.     GetEnviron()
  14230.  
  14231.          Retorna el ambiente del sistema
  14232.  
  14233.     Sintaxis:
  14234.  
  14235.          GetEnviron() -> aEnviron
  14236.  
  14237.     Descripción:
  14238.  
  14239.          Retorna el ambiente del sistema, PATH, SET's...
  14240.  
  14241.     Valor de Retorno:
  14242.  
  14243.          Un array con el ambiente del sistema.
  14244.  
  14245.     Ejemplo:
  14246.  
  14247.          aArray := GetEnviron()
  14248.          For nInd := 1 To Len( aArray )     // COMSPEC=C:\DOS\COMMAND.COM
  14249.            ? aArray[ nInd ]                 // PATH=C:\DOS;D:\CLIPPER5\BIN
  14250.          Next                               // PROMPT=$P$G
  14251.                                             // ...
  14252.  
  14253.  
  14254.     GetPass()
  14255.  
  14256.          Pide una password
  14257.  
  14258.     Sintaxis:
  14259.  
  14260.          GetPass( nRow, nCol, cMessage, nLen ) -> cPass
  14261.  
  14262.  
  14263.                                  - Page 238 -
  14264. Norton Guide: `FAST.lib 3.50 » Referencia'
  14265.  
  14266.  
  14267.          nRow     : La línea de la ventana
  14268.          nCol     : La columna de la ventana
  14269.          cMessage : El mensaje para pedir la password
  14270.          nLen     : El número de caracteres máximo de la password
  14271.  
  14272.     Descripción:
  14273.  
  14274.          Pide una password de máximo nLen caracteres en la posición
  14275.          especificada.
  14276.  
  14277.     Valor de Retorno:
  14278.  
  14279.          La password o "" si se pulsa Esc.
  14280.  
  14281.     Ejemplo:
  14282.  
  14283.          cPass := GetPass ( 12, 20, "Introduzca clave de acceso", 15 )
  14284.  
  14285. See Also: "Encrypt()" "Deencrypt()" 
  14286.  
  14287.  
  14288.     iDisable()
  14289.  
  14290.          Inhibe las interrupciones mascarables
  14291.  
  14292.     Sintaxis:
  14293.  
  14294.          iDisable() -> NIL
  14295.  
  14296.     Descripción:
  14297.  
  14298.          Inhibe las interrupciones mascarables y causa que el sistema de
  14299.          VMM de Clipper no use los tiempos muertos para continuar su
  14300.          trabajo.
  14301.  
  14302.          Esto es muy útil cuando el tiempo de respuesta de un proceso es
  14303.          crucial y no se desea que el VMM esté funcionando durante los
  14304.          tiempos muertos.
  14305.  
  14306.          Recuerde que ninguna interrupción podrá ser usada hasta que se
  14307.          llame a iEnable().
  14308.  
  14309.     Valor de Retorno:
  14310.  
  14311.          Nada.
  14312.  
  14313.     Ejemplo:
  14314.  
  14315.          iDisable()
  14316.          For nInd := 1 To 100
  14317.            NullFunc()               // En este proceso el VMM está parado
  14318.          Next
  14319.          iEnable()
  14320.  
  14321. See Also: "iEnable()" 
  14322.  
  14323.                                  - Page 239 -
  14324. Norton Guide: `FAST.lib 3.50 » Referencia'
  14325.  
  14326.  
  14327.  
  14328.  
  14329.     iEnable()
  14330.  
  14331.          Permite las interrupciones mascarables
  14332.  
  14333.     Sintaxis:
  14334.  
  14335.          iEnable() -> NIL
  14336.  
  14337.     Descripción:
  14338.  
  14339.          Permite las interrupciones mascarables.
  14340.  
  14341.          Debe ser llamada despues de iDisable() cuando se desea permitir
  14342.          nuevamente las interrupciones.
  14343.  
  14344.     Valor de Retorno:
  14345.  
  14346.          Nada.
  14347.  
  14348.     Ejemplo:
  14349.  
  14350.          iDisable()
  14351.          For nInd := 1 To 100
  14352.            NullFunc()               // en este proceso el VMM está parado
  14353.          Next
  14354.          iEnable()
  14355.  
  14356. See Also: "iDisable()" 
  14357.  
  14358.  
  14359.     Inb()
  14360.  
  14361.          Lee un byte de un puerto hardware
  14362.  
  14363.     Sintaxis:
  14364.  
  14365.          Inb( nPort ) -> nValue
  14366.  
  14367.          nPort : número de puerto
  14368.  
  14369.     Descripción:
  14370.  
  14371.          ATENCION!!
  14372.          Esta función accede al sistema muy bajo nivel. Debería ser usada
  14373.          con extremo cuidado y requiere un conocimiento profundo de la
  14374.          arquitectura del ordenador.
  14375.  
  14376.     Valor de Retorno:
  14377.  
  14378.          Un número con el byte recibido del puerto.
  14379.  
  14380.     Ejemplo:
  14381.  
  14382.  
  14383.                                  - Page 240 -
  14384. Norton Guide: `FAST.lib 3.50 » Referencia'
  14385.  
  14386.  
  14387.          nValue := Inb ( 255 )  // Recibe un valor del puerto FF
  14388.  
  14389. See Also: "Inw()" "Outb()" "Outw()" 
  14390.  
  14391.  
  14392.     IniLoad()
  14393.  
  14394.          Lee un fichero de configuración .INI
  14395.  
  14396.     Sintaxis:
  14397.  
  14398.          IniLoad( cFile, cAppl ) -> aIniFile
  14399.  
  14400.          cFile : Fichero a leer
  14401.          cAppl : Nombre de la aplicación
  14402.  
  14403.     Descripción:
  14404.  
  14405.          Lee un fichero de configuración y procesa su contenido.
  14406.          Es la primera operación que debe usarse con las funciones sobre
  14407.          ficheros .INI
  14408.  
  14409.     Valor de Retorno:
  14410.  
  14411.          Retorna un array con la información del fichero .INI
  14412.  
  14413.     Ejemplo:
  14414.  
  14415.          aIniFile := IniLoad( "Fast.Ini", "MARKET" )
  14416.  
  14417. See Also: "IniSearch()" "IniWrite()" "IniSave()" 
  14418.  
  14419.  
  14420.     IniSearch()
  14421.  
  14422.          Busca un item en un fichero de configuración .INI
  14423.  
  14424.     Sintaxis:
  14425.  
  14426.          IniSearch( aIniFile, cItem, cDefault ) -> cValue
  14427.  
  14428.          aIniFile : Un array con la información del fichero .INI
  14429.          cItem    : El item a buscar
  14430.          cDefault : Valor por defecto si el item no es encontrado
  14431.  
  14432.     Descripción:
  14433.  
  14434.          Retorna el valor del item en el fichero de configuración o cDefault
  14435.          si el item no es encontrado.
  14436.  
  14437.          cItem debe estar en mayúsculas.
  14438.  
  14439.     Valor de Retorno:
  14440.  
  14441.          El valor de cItem o el valor por defecto.
  14442.  
  14443.                                  - Page 241 -
  14444. Norton Guide: `FAST.lib 3.50 » Referencia'
  14445.  
  14446.  
  14447.  
  14448.     Ejemplo:
  14449.  
  14450.          cValue := IniSearch ( aIniFile, "CPUTYPE", "386sx" )
  14451.  
  14452. See Also: "IniWrite()" "IniSave()" "IniLoad()" 
  14453.  
  14454.  
  14455.     IniSave()
  14456.  
  14457.          Salva un item en el ficheor de configuración .INI
  14458.  
  14459.     Sintaxis:
  14460.  
  14461.          IniSave( aIniFile, cItem, cValue ) -> NIL
  14462.  
  14463.          aIniFile : Un array con la información del fichero .INI
  14464.          cItem    : Item a modificar
  14465.          cValue   : Nuevo valor
  14466.  
  14467.     Descripción:
  14468.  
  14469.          Salva el valor de un item en el fichero de configuración pero
  14470.          no lo vuelca a disco hasta que que se realice una llamada a
  14471.          IniWrite().
  14472.  
  14473.     Valor de Retorno:
  14474.  
  14475.          Nada.
  14476.  
  14477.     Ejemplo:
  14478.  
  14479.          IniSave( aIniFile, "CPUTYPE", "386 DX2 25 Mhz" )
  14480.  
  14481. See Also: "IniSearch()" "IniWrite()" "IniLoad()" 
  14482.  
  14483.  
  14484.     IniWrite()
  14485.  
  14486.          Escribe en el disco el fichero de configuración .INI
  14487.  
  14488.     Sintaxis:
  14489.  
  14490.          IniWrite( aIniFile, cFile, cAppl ) -> NIL
  14491.  
  14492.          aIniFile : Un array con la información del .INI
  14493.          cFile    : Fichero a crear
  14494.          cAppl    : Nombre de la aplicación
  14495.  
  14496.     Descripción:
  14497.  
  14498.          Crea un fichero con la información de configuración especificada.
  14499.          El nombre de la aplicación será situado en la primera línea del
  14500.          fichero.
  14501.  
  14502.  
  14503.                                  - Page 242 -
  14504. Norton Guide: `FAST.lib 3.50 » Referencia'
  14505.  
  14506.  
  14507.     Valor de Retorno:
  14508.  
  14509.          Nada.
  14510.  
  14511.     Ejemplo:
  14512.  
  14513.          IniWrite ( aIniFile, "Fast.Ini", "MARKET" )
  14514.  
  14515. See Also: "IniSearch()" "IniSave()" "IniLoad()" 
  14516.  
  14517.  
  14518.     Inw()
  14519.  
  14520.          Lee un word de un puerto hardware
  14521.  
  14522.     Sintaxis:
  14523.  
  14524.          Inb( nPort ) -> nValue
  14525.  
  14526.          nPort : número de puerto
  14527.  
  14528.     Descripción:
  14529.  
  14530.          ATENCION!!
  14531.          Esta función accede al sistema muy bajo nivel. Debería ser usada
  14532.          con extremo cuidado y requiere un conocimiento profundo de la
  14533.          arquitectura del ordenador.
  14534.  
  14535.     Valor de Retorno:
  14536.  
  14537.          Un número con el word recibido del puerto
  14538.  
  14539.     Ejemplo:
  14540.  
  14541.          nValue := Inb ( 255 )  // Recibe un alor del puerto FF
  14542.  
  14543. See Also: "Inb()" "Outb()" "Outw()" 
  14544.  
  14545.  
  14546.     IsAnsi()
  14547.  
  14548.          Determina si Ansi.sys está cargado
  14549.  
  14550.     Sintaxis:
  14551.  
  14552.          IsAnsi() -> lLoaded
  14553.  
  14554.     Descripción:
  14555.  
  14556.          Determina si Ansi.sys está cargado
  14557.  
  14558.     Valor de Retorno:
  14559.  
  14560.          Un lógico indicando si ha sido cargado.
  14561.  
  14562.  
  14563.                                  - Page 243 -
  14564. Norton Guide: `FAST.lib 3.50 » Referencia'
  14565.  
  14566.  
  14567.     Ejemplo:
  14568.  
  14569.          If IsAnsi()
  14570.            Warning( "Ansi.sys ha sido cargado" )
  14571.          EndIf
  14572.  
  14573. See Also: "IsKeyb()" "IsNlsFunc()" "IsShare()" 
  14574.  
  14575.  
  14576.     IsCopro()
  14577.  
  14578.          Determina si un coprocesador matemático está presente
  14579.  
  14580.     Sintaxis:
  14581.  
  14582.          IsCopro() -> lExist
  14583.  
  14584.     Descripción:
  14585.  
  14586.          Determina si un coprocesador matemático o emulador está presente
  14587.  
  14588.     Valor de Retorno:
  14589.  
  14590.          Un lógico indicando si está presente.
  14591.  
  14592.     Ejemplo:
  14593.  
  14594.          If IsCopro()
  14595.            Warning( "Hay coprocesador" )
  14596.          EndIf
  14597.  
  14598. See Also: "IsModem()" 
  14599.  
  14600.  
  14601.     IsDPMI()
  14602.  
  14603.          Determina si un host DPMI está presente
  14604.  
  14605.     Sintaxis:
  14606.  
  14607.          IsDPMI() -> lLoaded
  14608.  
  14609.     Descripción:
  14610.  
  14611.          Determina si un host DOS Protected Mode Interface (DPMI) está
  14612.          presente.
  14613.  
  14614.     Valor de Retorno:
  14615.  
  14616.          Un lógico indicando si está presente.
  14617.  
  14618.     Ejemplo:
  14619.  
  14620.          If IsDPMI()
  14621.            Warning( "Esta funcionando en PM o V86" )
  14622.  
  14623.                                  - Page 244 -
  14624. Norton Guide: `FAST.lib 3.50 » Referencia'
  14625.  
  14626.  
  14627.          EndIf
  14628.  
  14629. See Also: "DPMIVersion()" 
  14630.  
  14631.  
  14632.     IsKeyb()
  14633.  
  14634.          Determina si Keyb ha sido cargado
  14635.  
  14636.     Sintaxis:
  14637.  
  14638.          IsKeyb() -> lLoaded
  14639.  
  14640.     Descripción:
  14641.  
  14642.          Determina si Keyb.sys ha sido cargado
  14643.  
  14644.     Valor de Retorno:
  14645.  
  14646.          Un lógico indicando si ha sido cargado.
  14647.  
  14648.     Ejemplo:
  14649.  
  14650.          If IsKeyb()
  14651.            Warning( "Keyb.sys ha sido cargado" )
  14652.          EndIf
  14653.  
  14654. See Also: "IsAnsi()" "IsNlsFunc()" "IsShare()" 
  14655.  
  14656.  
  14657.     IsModem()
  14658.  
  14659.          Determina si hay modem interno
  14660.  
  14661.     Sintaxis:
  14662.  
  14663.          IsModem() -> lExist
  14664.  
  14665.     Descripción:
  14666.  
  14667.          Determina si hay un modem interno en el sistema.
  14668.  
  14669.     Valor de Retorno:
  14670.  
  14671.          Un lógico indicando si hay un modem interno.
  14672.  
  14673.     Ejemplo:
  14674.  
  14675.          If IsModem()
  14676.            Warning ( "Tiene modem interno" )
  14677.          EndIf
  14678.  
  14679. See Also: "IsCopro()" 
  14680.  
  14681.  
  14682.  
  14683.                                  - Page 245 -
  14684. Norton Guide: `FAST.lib 3.50 » Referencia'
  14685.  
  14686.  
  14687.     IsMSDOS()
  14688.  
  14689.          Determina si el sistema operativo es MSDOS o DRDOS
  14690.  
  14691.     Sintaxis:
  14692.  
  14693.          IsMSDOS() -> lIsMSDOS
  14694.  
  14695.     Descripción:
  14696.  
  14697.          Determina si el sistema operativo (SO) es un Microsoft DOS (MSDOS)
  14698.          o un Digital Research DOS (DRDOS).
  14699.  
  14700.     Valor de Retorno:
  14701.  
  14702.          .F. para DRDOS y .T. para MSDOS (o cualquier otro).
  14703.  
  14704.     Ejemplo:
  14705.  
  14706.          If IsMSDOS()
  14707.            Warning ( "Muy bien Bill..." )
  14708.          EndIf
  14709.  
  14710. See Also: "IsQEMM()" 
  14711.  
  14712.  
  14713.     IsNlsFunc()
  14714.  
  14715.          Determina si NlsFunc ha sido cargado
  14716.  
  14717.     Sintaxis:
  14718.  
  14719.          IsNlsFunc() -> lLoaded
  14720.  
  14721.     Descripción:
  14722.  
  14723.          Determina si NlsFunc ha sido cargado.
  14724.  
  14725.     Valor de Retorno:
  14726.  
  14727.          Un lógico indicando si está cargado o no.
  14728.  
  14729.     Ejemplo:
  14730.  
  14731.          If IsNlsFunc()
  14732.            Warning ( "NlsFunc está cargado" )
  14733.          EndIf
  14734.  
  14735. See Also: "IsAnsi()" "IsKeyb()" "IsShare()" 
  14736.  
  14737.  
  14738.     IsQEMM()
  14739.  
  14740.          Determina si QEMM386.SYS o QRAM.SYS han sido cargados
  14741.  
  14742.  
  14743.                                  - Page 246 -
  14744. Norton Guide: `FAST.lib 3.50 » Referencia'
  14745.  
  14746.  
  14747.     Sintaxis:
  14748.  
  14749.          IsQEMM() -> lLoaded
  14750.  
  14751.     Descripción:
  14752.  
  14753.          Determina si QEMM386.SYS o QRAM.SYS han sido cargados.
  14754.  
  14755.     Valor de Retorno:
  14756.  
  14757.          Un lógico indicando si está cargados o no.
  14758.  
  14759.     Ejemplo:
  14760.  
  14761.          If IsQEMM()
  14762.            Warning ( "QEMM386 ha sido cargado" )
  14763.          EndIf
  14764.  
  14765. See Also: "IsXMS()" 
  14766.  
  14767.  
  14768.     IsShare()
  14769.  
  14770.          Determina si Share ha sido cargado
  14771.  
  14772.     Sintaxis:
  14773.  
  14774.          IsShare() -> lLoaded
  14775.  
  14776.     Descripción:
  14777.  
  14778.          Determina si Share ha sido cargado.
  14779.  
  14780.     Valor de Retorno:
  14781.  
  14782.          Un lógico indicando si está cargado o no.
  14783.  
  14784.     Ejemplo:
  14785.  
  14786.          If IsShare()
  14787.            Warning ( "Share ha sido cargado" )
  14788.          EndIf
  14789.  
  14790. See Also: "IsAnsi()" "IsKeyb()" "IsNlsFunc()" 
  14791.  
  14792.  
  14793.     IsXMS()
  14794.  
  14795.          Determina si un XMS driver ha sido cargado
  14796.  
  14797.     Sintaxis:
  14798.  
  14799.          IsXMS() -> lLoaded
  14800.  
  14801.     Descripción:
  14802.  
  14803.                                  - Page 247 -
  14804. Norton Guide: `FAST.lib 3.50 » Referencia'
  14805.  
  14806.  
  14807.  
  14808.          Determina si un XMS driver ha sido cargado.
  14809.  
  14810.     Valor de Retorno:
  14811.  
  14812.          Un lógico indicnado si está cargado o no.
  14813.  
  14814.     Ejemplo:
  14815.  
  14816.          If IsXMS()
  14817.            Warning ( "XMS driver presente" )
  14818.          EndIf
  14819.  
  14820. See Also: "IsQEMM()" 
  14821.  
  14822.  
  14823.     nArgC()
  14824.  
  14825.          Retorna el número de parámetros de la línea de comandos
  14826.  
  14827.     Sintaxis:
  14828.  
  14829.          nArgC() -> nNumber
  14830.  
  14831.     Descripción:
  14832.  
  14833.          Retorna el número de parámetros pasados a la aplicación añadiendo
  14834.          uno (el nombre del programa que se está ejecutando también se
  14835.          incluye como un parámetro).
  14836.  
  14837.     Valor de Retorno:
  14838.  
  14839.          El número de parámetros más uno.
  14840.  
  14841.     Ejemplo:
  14842.  
  14843.          For nInd := 0 To nArgC() - 1
  14844.            ? cArgV( nInd )
  14845.          Next
  14846.  
  14847. See Also: "cArgV()" 
  14848.  
  14849.  
  14850.     NullFunc()
  14851.  
  14852.          Una función que no hace nada
  14853.  
  14854.     Sintaxis:
  14855.  
  14856.          NullFunc() -> NIL
  14857.  
  14858.     Descripción:
  14859.  
  14860.          Esta función no hace nada. Puede ser útil en algunos casos donde
  14861.          es necesario poner una función, por ejemplo, en los codeblocks.
  14862.  
  14863.                                  - Page 248 -
  14864. Norton Guide: `FAST.lib 3.50 » Referencia'
  14865.  
  14866.  
  14867.  
  14868.     Valor de Retorno:
  14869.  
  14870.          Nada.
  14871.  
  14872.     Ejemplo:
  14873.  
  14874.          aEval ( aArray, { || NullFunc () } )
  14875.  
  14876.  
  14877.     NumParalel()
  14878.  
  14879.          Retorna el número de puertos paralelos
  14880.  
  14881.     Sintaxis:
  14882.  
  14883.          NumParalel() -> nPorts
  14884.  
  14885.     Descripción:
  14886.  
  14887.          Retorna el número de puertos paralelos del sistema.
  14888.  
  14889.     Valor de Retorno:
  14890.  
  14891.          Un número que indica los puertos.
  14892.  
  14893.     Ejemplo:
  14894.  
  14895.          Warning( "Tiene " + Str ( NumParalel() ) + " puertos paralelos" )
  14896.  
  14897. See Also: "NumSerial()" 
  14898.  
  14899.  
  14900.     NumSerial()
  14901.  
  14902.          Retorna el número de puertos serie
  14903.  
  14904.     Sintaxis:
  14905.  
  14906.          NumSerial() -> nPorts
  14907.  
  14908.     Descripción:
  14909.  
  14910.          Retorna el número de puertos serie del sistema.
  14911.  
  14912.     Valor de Retorno:
  14913.  
  14914.          Un número que indica los puertos.
  14915.  
  14916.     Ejemplo:
  14917.  
  14918.          Warning( "Tiene " + Str ( NumSerial() ) + " puertos serie" )
  14919.  
  14920. See Also: "NumParalel()" 
  14921.  
  14922.  
  14923.                                  - Page 249 -
  14924. Norton Guide: `FAST.lib 3.50 » Referencia'
  14925.  
  14926.  
  14927.  
  14928.     DoIdle()
  14929.  
  14930.          Configura el screensaver interno de FAST.lib
  14931.  
  14932.     Sintaxis:
  14933.  
  14934.          DoIdle( { bBlock, nTime ) -> NIL
  14935.  
  14936.          bBlock : Será evaluado por la maquinaria interna
  14937.          nTime  : El tiempo a esperar antes de pasar a modo idle
  14938.  
  14939.     Descripción:
  14940.  
  14941.          Esta función configura la maquinaria interna para entrar en modo
  14942.          idle.
  14943.  
  14944.     Valor de Retorno:
  14945.  
  14946.          Nada.
  14947.  
  14948.     Ejemplo:
  14949.  
  14950.          // Este es el viejo screensaver de FAST.lib
  14951.  
  14952.          FUNCTION MAIN()
  14953.               DoIdle( { || Example() }, 60 )       // 60 seconds
  14954.          RETURN NIL
  14955.  
  14956.          FUNCTION Example()
  14957.             IF VideoMode() == 3           // en modo texto?
  14958.               ScreenSave()
  14959.             ENDIF
  14960.          RETURN NIL
  14961.  
  14962. See Also: "DoInterval()" 
  14963.  
  14964.  
  14965.     DoInterval()
  14966.  
  14967.          Llama a una función cada cierto tiempo
  14968.  
  14969.     Sintaxis:
  14970.  
  14971.          DoInterval( bBlock, nTime ) -> NIL
  14972.  
  14973.          "Función" : Será invocada por la maquinaria interna
  14974.          nTime     : El intervalo de tiempo
  14975.  
  14976.     Descripción:
  14977.  
  14978.          Evalua un codeblock cada cierto tiempo. El tiempo mímimo es 1
  14979.          segundo.
  14980.  
  14981.     Valor de Retorno:
  14982.  
  14983.                                  - Page 250 -
  14984. Norton Guide: `FAST.lib 3.50 » Referencia'
  14985.  
  14986.  
  14987.  
  14988.          Nada.
  14989.  
  14990.     Ejemplo:
  14991.  
  14992.          FUNCTION MAIN()
  14993.               DoInterval( { || Example() }, 1 )
  14994.          RETURN NIL
  14995.  
  14996.          FUNCTION Example()
  14997.             @ 0, 70 SAY Time() COLOR "GR+/B"
  14998.          RETURN NIL
  14999.  
  15000. See Also: "DoIdle()" 
  15001.  
  15002.  
  15003.     Outb()
  15004.  
  15005.          Escribe un byte en un puerto hardware
  15006.  
  15007.     Sintaxis:
  15008.  
  15009.          Outb( nPort, nValue ) -> NIL
  15010.  
  15011.          nPort  : Número de puerto
  15012.          nValue : Byte a escribir
  15013.  
  15014.     Descripción:
  15015.  
  15016.          ATENCION!!
  15017.          Esta función accede al sistema muy bajo nivel. Debería ser usada
  15018.          con extremo cuidado y requiere un conocimiento profundo de la
  15019.          arquitectura del ordenador.
  15020.  
  15021.     Valor de Retorno:
  15022.  
  15023.          Nada.
  15024.  
  15025.     Ejemplo:
  15026.  
  15027.          Outb ( 255, 3 )
  15028.  
  15029. See Also: "Inw()" "Inw()" "Outw()" 
  15030.  
  15031.  
  15032.     Outw()
  15033.  
  15034.          Escribe un word en un puerto hardware
  15035.  
  15036.     Sintaxis:
  15037.  
  15038.          Outw( nPort, nValue ) -> NIL
  15039.  
  15040.          nPort  : Número de puerto
  15041.          nValue : Word a enviar
  15042.  
  15043.                                  - Page 251 -
  15044. Norton Guide: `FAST.lib 3.50 » Referencia'
  15045.  
  15046.  
  15047.  
  15048.     Descripción:
  15049.  
  15050.          ATENCION!!
  15051.          Esta función accede al sistema muy bajo nivel. Debería ser usada
  15052.          con extremo cuidado y requiere un conocimiento profundo de la
  15053.  
  15054.     Valor de Retorno:
  15055.  
  15056.          Nada.
  15057.  
  15058.     Ejemplo:
  15059.  
  15060.          Outw ( 255, 32921 )
  15061.  
  15062. See Also: "Inw()" "Inw()" "Outb()" 
  15063.  
  15064.  
  15065.     Peekb()
  15066.  
  15067.          Retorna un byte de una posición de memoria
  15068.  
  15069.     Sintaxis:
  15070.  
  15071.          Peekb( nSegment, nOffset ) -> nByte
  15072.  
  15073.          nSegment : Memory Segment
  15074.          nOffset  : Memory Offset
  15075.  
  15076.     Descripción:
  15077.  
  15078.          ATENCION!!
  15079.          Esta función accede al sistema muy bajo nivel. Debería ser usada
  15080.          con extremo cuidado y requiere un conocimiento profundo de la
  15081.  
  15082.     Valor de Retorno:
  15083.  
  15084.          El valor del byte situado en la posición indicada.
  15085.  
  15086.     Ejemplo:
  15087.  
  15088.          Peekb ( 64, 0 )                // Returns a byte at 0040:0000h
  15089.  
  15090. See Also: "Peekw()" "Pokeb()" "Pokew()" 
  15091.  
  15092.  
  15093.     Peekw()
  15094.  
  15095.          Retorna un word de una posición de memoria
  15096.  
  15097.     Sintaxis:
  15098.  
  15099.          Peekw( nSegment, nOffset ) -> nWord
  15100.  
  15101.          nSegment : Memory Segment
  15102.  
  15103.                                  - Page 252 -
  15104. Norton Guide: `FAST.lib 3.50 » Referencia'
  15105.  
  15106.  
  15107.          nOffset  : Memory Offset
  15108.  
  15109.     Descripción:
  15110.  
  15111.          ATENCION!!
  15112.          Esta función accede al sistema muy bajo nivel. Debería ser usada
  15113.          con extremo cuidado y requiere un conocimiento profundo de la
  15114.  
  15115.     Valor de Retorno:
  15116.  
  15117.          El valor del word situado en la posición indicada.
  15118.  
  15119.     Ejemplo:
  15120.  
  15121.          Peekw ( 64, 0 )        // Return the word at 0040:0000h
  15122.  
  15123. See Also: "Peekb()" "Pokeb()" "Pokew()" 
  15124.  
  15125.  
  15126.     Pokeb()
  15127.  
  15128.          Establece el valor de un byte en una posición de memoria
  15129.  
  15130.     Sintaxis:
  15131.  
  15132.          Pokeb( nSegment, nOffset, nByte ) -> NIL
  15133.  
  15134.          nSegment : Memory Segment
  15135.          nOffset  : Memory Offset
  15136.          nByte    : Byte a almacenar
  15137.  
  15138.     Descripción:
  15139.  
  15140.          ATENCION!!
  15141.          Esta función accede al sistema muy bajo nivel. Debería ser usada
  15142.          con extremo cuidado y requiere un conocimiento profundo de la
  15143.  
  15144.     Valor de Retorno:
  15145.  
  15146.          Nada.
  15147.  
  15148.     Ejemplo:
  15149.  
  15150.          Pokeb ( 64, 0, 16 )                    // 0040:0000h = 0Fh
  15151.  
  15152. See Also: "Peekb()" "Peekw()" "Pokew()" 
  15153.  
  15154.  
  15155.     Pokew()
  15156.  
  15157.          Establece el valor de un byte en una posición de memoria
  15158.  
  15159.     Sintaxis:
  15160.  
  15161.          Pokew( nSegment, nOffset, nWord ) -> NIL
  15162.  
  15163.                                  - Page 253 -
  15164. Norton Guide: `FAST.lib 3.50 » Referencia'
  15165.  
  15166.  
  15167.  
  15168.          nSegment : Memory Segment
  15169.          nOffset  : Memory Offset
  15170.          nWord    : Word a almacenar
  15171.  
  15172.     Descripción:
  15173.  
  15174.          ATENCION!!
  15175.          Esta función accede al sistema muy bajo nivel. Debería ser usada
  15176.          con extremo cuidado y requiere un conocimiento profundo de la
  15177.  
  15178.     Valor de Retorno:
  15179.  
  15180.          Nada.
  15181.  
  15182.     Ejemplo:
  15183.  
  15184.          Pokew ( 64, 0, 65535 )         //  0040:0000h = FFFFh
  15185.  
  15186. See Also: "Peekb()" "Peekw()" "Pokeb()" 
  15187.  
  15188.  
  15189.     Reboot()
  15190.  
  15191.          Reinicializa el sistema
  15192.  
  15193.     Sintaxis:
  15194.  
  15195.          Reboot() -> NIL
  15196.  
  15197.     Descripción:
  15198.  
  15199.          Reinicializa el sistema como Ctrl-Alt-Del, esto es, inicializa
  15200.          un boot caliente sin comprobar la memoria.
  15201.  
  15202.     Valor de Retorno:
  15203.  
  15204.          Nada.
  15205.  
  15206.     Ejemplo:
  15207.  
  15208.          Reboot()
  15209.  
  15210.  
  15211.     RestSets()
  15212.  
  15213.          Restaura los SETS de Clipper desde un array
  15214.  
  15215.     Sintaxis:
  15216.  
  15217.          RestSets( aArray ) -> NIL
  15218.  
  15219.          aArray : Un array con los SETS
  15220.  
  15221.     Descripción:
  15222.  
  15223.                                  - Page 254 -
  15224. Norton Guide: `FAST.lib 3.50 » Referencia'
  15225.  
  15226.  
  15227.  
  15228.          Restaura los SETS de Clipper desde un array con los SETS
  15229.          previamente salvados.
  15230.  
  15231.     Valor de Retorno:
  15232.  
  15233.          Nada.
  15234.  
  15235.     Ejemplo:
  15236.  
  15237.          RestSets( aArray )
  15238.  
  15239. See Also: "SaveSets()" 
  15240.  
  15241.  
  15242.     SaveSets()
  15243.  
  15244.          Salva los SETS de Clipper en un array
  15245.  
  15246.     Sintaxis:
  15247.  
  15248.          SaveSets() -> aArray
  15249.  
  15250.     Descripción:
  15251.  
  15252.          Salva los SETS de Clipper en un array.
  15253.  
  15254.     Valor de Retorno:
  15255.  
  15256.          Un array con los SETS de Clipper.
  15257.  
  15258.     Ejemplo:
  15259.  
  15260.          Local aArray := SaveSets()
  15261.  
  15262. See Also: "RestSets()" 
  15263.  
  15264.  
  15265.     SetDate()
  15266.  
  15267.          Cambia la fecha del sistema
  15268.  
  15269.     Sintaxis:
  15270.  
  15271.          SetDate( dNewDate ) -> lError
  15272.  
  15273.          dNewDate : Una tipo DATE de Clipper con la nueva fecha
  15274.  
  15275.     Descripción:
  15276.  
  15277.          Cambia la fecha del sistema.
  15278.          La operación contraria, esto es, tomar la fecha del sistema puede
  15279.          hacerse con la función standard date().
  15280.  
  15281.     Valor de Retorno:
  15282.  
  15283.                                  - Page 255 -
  15284. Norton Guide: `FAST.lib 3.50 » Referencia'
  15285.  
  15286.  
  15287.  
  15288.          Retorna .T. si la fecha es válida y .F. si no lo es.
  15289.  
  15290.     Ejemplo:
  15291.  
  15292.          If ! SetDate ( CtoD ( "99/99/99" ) )
  15293.            Warning ( "Fecha incorrecta" )
  15294.          EndIf
  15295.  
  15296. See Also: "SetTime()" 
  15297.  
  15298.  
  15299.     SetTime()
  15300.  
  15301.          Cambia la hora del sistema
  15302.  
  15303.     Sintaxis:
  15304.  
  15305.          SetTime( cNewTime ) -> lError
  15306.  
  15307.          cNewTime : Un string con la nueva hora
  15308.  
  15309.     Descripción:
  15310.  
  15311.          Cambia la hora del sistema con la hora especificada en este formato:
  15312.          HH:MM:SS.
  15313.          La operación contraria, esto es, tomar la hora del sistema puede
  15314.          hacerse con la función standard time().
  15315.  
  15316.     Valor de Retorno:
  15317.  
  15318.          Retorna .T. si la hora es válida y .F. si no lo es.
  15319.  
  15320.     Ejemplo:
  15321.  
  15322.          SetTime ( "17:05:43" )
  15323.          If ! SetTime ( "78:99:90" )
  15324.            Warning ( "Hora incorrecta" )
  15325.          EndIf
  15326.  
  15327. See Also: "SetDate()" 
  15328.  
  15329.  
  15330.     SetVerify()
  15331.  
  15332.          Cambia/Determina el flag verify del DOS
  15333.  
  15334.     Sintaxis:
  15335.  
  15336.          SetVerify( [lNewValue] ) -> lOldValue
  15337.  
  15338.          lNewValue : Un lógico indicando el nuevo valor del flag verify
  15339.  
  15340.     Descripción:
  15341.  
  15342.  
  15343.                                  - Page 256 -
  15344. Norton Guide: `FAST.lib 3.50 » Referencia'
  15345.  
  15346.  
  15347.          Cambia y determina el valor del flag interno verify del DOS.
  15348.  
  15349.     Valor de Retorno:
  15350.  
  15351.          Retorna .T. si el flag está ON y .F. si no lo está.
  15352.  
  15353.     Ejemplo:
  15354.  
  15355.          BoxWarning ( "Verify flag está " + If( SetVerify(), "On", "Off" ) )
  15356.  
  15357.  
  15358.     SystemIdle()
  15359.  
  15360.          Hace que la aplicación coopere en entornos multitarea
  15361.  
  15362.     Sintaxis:
  15363.  
  15364.          SystemIdle( [lMode] ) -> lOldMode
  15365.  
  15366.          lMode : El modo de operar. .T. instalar el sistema y .F. desistalar
  15367.  
  15368.     Descripción:
  15369.  
  15370.          Hace que la aplicación Clipper en ejecución coopere cediendo tiempos
  15371.          muertos a otras aplicaciones en entornos multitarea. Es sensible a
  15372.          cualquier entorno que utilize cambios mediante int28h como MS-DOS,
  15373.          Windows.
  15374.  
  15375.     Valor de Retorno:
  15376.  
  15377.          El modo de funcionamiento.
  15378.  
  15379.     Ejemplo:
  15380.  
  15381.          SystemIdle( .T. )      // cederá sus tiempos muertos a otras
  15382.                                 // aplicaciones
  15383.  
  15384.  
  15385.  
  15386.  
  15387.  
  15388.  
  15389.  
  15390.  
  15391.  
  15392.  
  15393.  
  15394.  
  15395.  
  15396.  
  15397.  
  15398.  
  15399.  
  15400.  
  15401.  
  15402.                                  - Page 257 -
  15403. Norton Guide: `FAST.lib 3.50 » Referencia'
  15404.  
  15405.  
  15406. Menu Choice: Créditos, Copyright
  15407.  
  15408.  
  15409.     Copyright
  15410.  
  15411.          ┌─────────────────────────────────────────────────────────┐
  15412.          │                                                         │
  15413.          │              Fast Library For Clipper 3.50              │
  15414.          │                                                         │
  15415.          │                 (C) 1992-95 Manu Roibal                 │
  15416.          │                                                         │
  15417.          │  Cool Tool Of The Month, April 1994. REFERENCE CLIPPER  │
  15418.          │                                                         │
  15419.          └─────────────────────────────────────────────────────────┘
  15420.  
  15421.  
  15422.     Todo el código incluído en Fast Library For Clipper, la
  15423.  documentación, programas de ejemplo y esta Norton Guide son propiedad
  15424.  de Manu Roibal.
  15425.  
  15426.     Está totalmente prohibido vender o distribuir Fast Library por
  15427.  cualquier persona física, corporación o cualquier otra entidad sin el
  15428.  permiso expreso del autor. Está totalmente prohibido también usar
  15429.  Fast Library For Clipper para crear aplicaciones comerciales o no
  15430.  comerciales con una copia no registrada.
  15431.  
  15432.  
  15433.     FAST.lib, (C) 1992-95 Manu Roibal, FAST.Software
  15434.     FastWare solutions.
  15435.  
  15436.     Todas las marcas registradas referenciadas en este documento son
  15437.  propiedad de sus respectivos dueños.
  15438.  
  15439. See Also: "Notas Técnicas" "Agradecimientos" 
  15440.  
  15441.  
  15442.  
  15443.  
  15444.  
  15445.  
  15446.  
  15447.  
  15448.  
  15449.  
  15450.  
  15451.  
  15452.  
  15453.  
  15454.  
  15455.  
  15456.  
  15457.  
  15458.  
  15459.  
  15460.  
  15461.                                  - Page 258 -
  15462. Norton Guide: `FAST.lib 3.50 » Referencia'
  15463.  
  15464.  
  15465. Menu Choice: Créditos, Agradecimiento
  15466.  
  15467.  
  15468.     Agradecimientos
  15469.  
  15470.    Mucha gente ha colaborado directa o indirectamente para crear esta
  15471.  biblioteca. Intentando no olvidarme de nadie (lo siento!) voy a intentar
  15472.  agradecer a algunas personas su ilimitada paciencia.
  15473.  
  15474.        - Miren Itxaso Peña de Bracamonte
  15475.  
  15476.          Ella creo el nombre de esta biblioteca y gracias a ella el código
  15477.          de Fast Library no ha terminado en la papelera cuando las leyes
  15478.          de Murphy comenzaban a surtir efecto.
  15479.  
  15480.        - Oscar Fernández, Serpent BBS
  15481.  
  15482.          Por su confianza en mi cuando le propuse crear un área de Ficheros
  15483.          y Mensajes exclusivos para Fast en Serpent BBS. Gracias a ella
  15484.          la comunicación entre el autor y los beta testers ha sido fluida.
  15485.  
  15486.        - Jose Miguel Rodríguez. Sysop Virtual Software
  15487.  
  15488.          Por su soporte en esta y anteriores versiones. Muchas de las
  15489.          funciones de Fast están basadas en ideas sacadas de Virtual
  15490.          Software, el paraiso del programador xBase.
  15491.  
  15492.        - Jose Ramón Vaamonde, Jorge Tomé, Jose Manuel Albarrán y Philippe
  15493.          Mingo
  15494.  
  15495.          Ellos han contribuído con muchas ideas y soluciones conceptuales
  15496.          para el desarrollo de esta nueva versión de Fast. Gracias!
  15497.  
  15498.        - Aritza Mollar, Oscar Fernández, Josu Ugalde, Alfonso Belloso and
  15499.          Txomin Martinez
  15500.  
  15501.          Nunca sospecharon que traducir este documento a Inglés fuese tan
  15502.          duro como finalmente fue.
  15503.  
  15504.        - Miren Itxaso Peña, Philippe Mingo, Jorge Tomé, Juan Campos,
  15505.          Francesc Valverde, Oscar Fernández, Esteban Roibal, Gorka Genaga y
  15506.          Luca Della Sala
  15507.  
  15508.          Ellos tradujeron los mensajes del código de Fast Library en
  15509.          varios lenguajes. A todos, gracias.
  15510.  
  15511.        - Rory Wright y Dan Applewhite
  15512.  
  15513.          Ultimos cambios en las Norton guides y programas de ejemplo para
  15514.          preparar la biblioteca para su distribución internacional.
  15515.  
  15516.        - Bert Kerkhof
  15517.  
  15518.          Por sus grandes sugerencias y toda su ayuda en el mundo de las
  15519.          comunicaciones serie.
  15520.  
  15521.                                  - Page 259 -
  15522. Norton Guide: `FAST.lib 3.50 » Referencia'
  15523.  
  15524.  
  15525.  
  15526.        - Nacor Manuel Blanco
  15527.  
  15528.          Por su gran ayuda con los métodos Huffman de compresión y
  15529.          descompresión.
  15530.  
  15531. See Also: "Notas Técnicas" "Copyright" 
  15532.  
  15533.  
  15534.  
  15535.  
  15536.  
  15537.  
  15538.  
  15539.  
  15540.  
  15541.  
  15542.  
  15543.  
  15544.  
  15545.  
  15546.  
  15547.  
  15548.  
  15549.  
  15550.  
  15551.  
  15552.  
  15553.  
  15554.  
  15555.  
  15556.  
  15557.  
  15558.  
  15559.  
  15560.  
  15561.  
  15562.  
  15563.  
  15564.  
  15565.  
  15566.  
  15567.  
  15568.  
  15569.  
  15570.  
  15571.  
  15572.  
  15573.  
  15574.  
  15575.  
  15576.  
  15577.  
  15578.  
  15579.  
  15580.                                  - Page 260 -
  15581. Norton Guide: `FAST.lib 3.50 » Referencia'
  15582.  
  15583.  
  15584. Menu Choice: Créditos, Notas Técnicas
  15585.  
  15586.  
  15587.     Notas Técnicas
  15588.  
  15589.     Fast Library For Clipper, en anteriores versiones estaba escrita
  15590.  al 100% con código CA-Clipper 5.x. En la versión actual, una gran porción
  15591.  de este código está escrito en C; por ejemplo, el ratón, comunicaciones,
  15592.  gráficos, video, Sound Blaster, timer, CMOS, y otras funciones que no
  15593.  pueden ser implementadas en puro código Clipper o no serían suficientemente
  15594.  rápidas. Las bibliotecas CA-Clipper standard no soportan interrupciones y
  15595.  muchas funciones en Fast Library For Clipper dependen de ellas.
  15596.  
  15597.     Fast Library For Clipper no usa variables Public ni Private, haciendo
  15598.  de esta forma que el overhead de memoria en la tabla de símbolos sea mínimo
  15599.  y evitando posibles referencias a nombres de variables internas.
  15600.  
  15601.     La biblioteca ha sido hecha más granular que en anteriores versiones
  15602.  dado que las llamadas a las funciones de Fast Library causarán un mínimo
  15603.  código de librería en sus programas.
  15604.  
  15605.     No se han usado Macros en el código de Fast Library.
  15606.  
  15607.     Las funciones de Fast Library que internamente llaman a otras
  15608.  funciones usan code blocks para pasarse información de unas a otras.
  15609.  Todos los argumentos usandos cuando se producen llamadas a funciones de
  15610.  Fast Library por parte del usuario son de tipo numeric, character,
  15611.  logical, y array.
  15612.  
  15613.     El código usado en los ejemplos de documentación impresa y en los
  15614.  ejemplos de las Norton Guide usan Notación Húngara por su claridad
  15615.  y consistencia con la mayor parte de la documentación habida sobre
  15616.  CA-Clipper.
  15617.  
  15618. See Also: "Copyright" "Agradecimientos" 
  15619.  
  15620.  
  15621.  
  15622.  
  15623.  
  15624.  
  15625.  
  15626.  
  15627.  
  15628.  
  15629.  
  15630.  
  15631.  
  15632.  
  15633.  
  15634.  
  15635.  
  15636.  
  15637.  
  15638.  
  15639.                                  - Page 261 -
  15640. Norton Guide: `FAST.lib 3.50 » Referencia'
  15641.  
  15642.  
  15643. Menu Choice: Créditos, Notas del soporte de lenguaje
  15644.  
  15645.  
  15646.   Notas sobre el soporte de lenguage
  15647.  
  15648.     Fast Library For Clipper soporta una amplia variedad de lenguajes
  15649.  para los mensajes de texto que son usados en las cajas de diálogo.
  15650.  El Inglés es usado por defecto. El lenguaje deseado puede ser seleccionado
  15651.  simplemente llamando a una de las siguientes funciones:
  15652.  
  15653.  Módulos de lenguaje disponibles:
  15654.  
  15655.     SetAsturian()       SetBasque()        SetCatalan()
  15656.     SetEnglish()        SetFinnish()       SetFrench()
  15657.     SetGalician()       SetGerman()        SetItalian()
  15658.     SetLusitanian()     SetSpanish()       SetSwedish()
  15659.  
  15660.  Módulos de lenguaje en desarrollo:
  15661.  
  15662.     Lithuanian()
  15663.  
  15664.  
  15665.  
  15666.  
  15667.  
  15668.  
  15669.  
  15670.  
  15671.  
  15672.  
  15673.  
  15674.  
  15675.  
  15676.  
  15677.  
  15678.  
  15679.  
  15680.  
  15681.  
  15682.  
  15683.  
  15684.  
  15685.  
  15686.  
  15687.  
  15688.  
  15689.  
  15690.  
  15691.  
  15692.  
  15693.  
  15694.  
  15695.  
  15696.  
  15697.  
  15698.                                  - Page 262 -
  15699. Norton Guide: `FAST.lib 3.50 » Referencia'
  15700.  
  15701.  
  15702. Menu Choice: Créditos, Notas del modo protegido
  15703.  
  15704.  
  15705.   Notas sobre el modo protegido
  15706.  
  15707.     Fast Library For Clipper es compatible con todos los linker más
  15708.  populares actualmente en el mercado. Blinker 1.x, Blinker 2.x, Blinker 3.x
  15709.  (real, protected, y dual mode), CA-ExoSpace, RTLink x.x , y WarpLink x.x
  15710.  son soportados.
  15711.  
  15712.     Dependiendo de que linker esté usando, simplemente deberá añadir la
  15713.  biblioteca correspondiente al mismo.
  15714.  
  15715.     Para lincar con Blinker 3.x (real, protected, y dual mode) debe
  15716.  especificar el fichero apibli.lib en su script file o línea de comandos:
  15717.  
  15718.     BLINKER FI my_prog LIB Fast, apibli
  15719.  
  15720.        o
  15721.  
  15722.     BLINKER FI my_prog LIB Fast, apibli SEA blxclp52 BLI EXE EXT
  15723.  
  15724.  
  15725.     Para lincar con Blinker 1.x, Blinker 2.x, RTLink x.x, o
  15726.  WarpLink x.x debe incluir el fichero apistd.lib en su script file o
  15727.   línea de comandos:
  15728.  
  15729.     BLINKER FI my_prog LIB Fast, apistd
  15730.  
  15731.        o
  15732.  
  15733.     RTLINK FI my_prog LIB Fast, apistd
  15734.  
  15735.        o
  15736.  
  15737.     WARPLINK FI my_prog LIB Fast, apistd
  15738.  
  15739.     Para lincar con CA-ExoSpace debe usar una línea de comandos (o un
  15740.  equivalente script file):
  15741.  
  15742.     EXOSPACE FI my_prog LIB Fast EXO PAC int10, Mouse
  15743.  
  15744.  
  15745.  
  15746.  
  15747.  
  15748.  
  15749.  
  15750.  
  15751.  
  15752.  
  15753.  
  15754.  
  15755.  
  15756.  
  15757.                                  - Page 263 -
  15758. Norton Guide: `FAST.lib 3.50 » Referencia'
  15759.  
  15760.  
  15761. Menu Choice: Créditos, Nuevo en esta versión
  15762.  
  15763.  
  15764.   Nuevo en esta version
  15765.  
  15766.  
  15767.      From 3.00
  15768.  
  15769.         ■ Sistema de menú mejorado
  15770.  
  15771.         ■ Soporte para Modo Gráfico VGA reescrito, incluyendo las
  15772.           Funciones para pixels, lines, elipses, círculos, gráficos,
  15773.           histogramas, tartas, etc.
  15774.  
  15775.         ■ Nuevo Soporte Multi-Linker (CA-ExoSpace; Blinker 1.x, 2.x, 3.0;
  15776.           RTLink x.x; y WarpLink x.x)
  15777.  
  15778.         ■ Nuevo soporte para código C optimizado
  15779.  
  15780.         ■ Función Reboot() cambiada para soportar boot frio y caliente
  15781.  
  15782.         ■ CpuType() reescrita
  15783.  
  15784.         ■ Corregidos algunos bugs en el soporte de Italiano
  15785.  
  15786.         ■ Nueva función ChooseColor()
  15787.  
  15788.         ■ Corregido un bug en Like()
  15789.  
  15790.         ■ Corregido un bug en Serpent()
  15791.  
  15792.         ■ Encrypt() y DeEncrypt() cambiadas para soportar múltiples
  15793.           encriptaciones mediante el uso de claves
  15794.  
  15795.         ■ Nuevas funciones IsDPMI() y DPMIVersion()
  15796.  
  15797.         ■ Corregido un bug en IsWin3()
  15798.  
  15799.         ■ Nueva función WinVersion()
  15800.  
  15801.         ■ Nuevas funciones WinOpenClip(), WinCloseClip(), WinSetClip(),
  15802.           WinGetClip(), WinClipSize(), y WinDelClip() para manejar el
  15803.           Clipboard de Windows 3.x desde Clipper
  15804.  
  15805.         ■ Nuevas funciones DrawBar() y BackGraph() han sido añadidas al
  15806.           API de gráficos
  15807.  
  15808.         ■ Corregido un bug en SetTime()
  15809.  
  15810.         ■ Nueva función IsPirate() creada para proteger los programas
  15811.           Clipper de usos no autorizados. Los programas solo podrán ser
  15812.           ejecutados en una máquina teniendo un configuración específica
  15813.  
  15814.         ■ Nueva función SetVerify()
  15815.  
  15816.  
  15817.                                  - Page 264 -
  15818. Norton Guide: `FAST.lib 3.50 » Referencia'
  15819.  
  15820.  
  15821.         ■ Nueva función SetGray()
  15822.  
  15823.         ■ MaxFiles() ha cambiado de nombre a FreeHandles()
  15824.  
  15825.         ■ Nueva función GetEnviron()
  15826.  
  15827.         ■ Nueva función SToD()
  15828.  
  15829.         ■ rSoftCur() ha sido cambiado para simular un puntero de ratón
  15830.           gráfico en modo texto; rColors() ya no es necesario
  15831.  
  15832.         ■ Más velocidad a ChooseColor()
  15833.  
  15834.         ■ Nuevo parámetro en BoxQuery() y BoxWarning()
  15835.  
  15836.  
  15837.      From 3.11
  15838.  
  15839.         ■ Corregido un bug en el CD Audio Support funcionando en modo
  15840.           protegido
  15841.  
  15842.         ■ Algunas funciones internas han sido reescritas para funcionar
  15843.           más rápido
  15844.  
  15845.  
  15846.      From 3.12
  15847.  
  15848.         ■ Corregido un bug en RestArray() con arrays multidimensionales
  15849.  
  15850.         ■ Editor de textos adaptado a MaxRow() y MaxCol()
  15851.  
  15852.         ■ Corregido un bug en IsPrint() cuando funciona en modo protegido
  15853.  
  15854.         ■ Una nueva galería gráfica 3D
  15855.           Puede mostrar gráficos 3D, 3D top/down piramidales,
  15856.           3D cilíndricos, 3D líneas, 3D tarta, 3D elipse...
  15857.  
  15858.         ■ Nueva función Int2Roman() para convertir enteros a notación
  15859.           romana
  15860.  
  15861.         ■ Corregido un bug en MSCDEXVer()
  15862.  
  15863.         ■ Corregido un bug en DiskSerNum() en modo protegido
  15864.  
  15865.         ■ Nuevas funciones ASCIIToEBCDIC() y EBCDICToASCII()
  15866.  
  15867.         ■ Corregido un bug en FSearch()
  15868.  
  15869.         ■ Corregido un pequeño bug en el límite superior de GraphBar()
  15870.           cuando el array contiene valores con decimales
  15871.  
  15872.         ■ Nueva función Caos()
  15873.  
  15874.         ■ Nuevo parámetro Color en Puzzle()
  15875.  
  15876.  
  15877.                                  - Page 265 -
  15878. Norton Guide: `FAST.lib 3.50 » Referencia'
  15879.  
  15880.  
  15881.         ■ Corregido un bug en el CD AUDIO initiation code
  15882.  
  15883.         ■ Corregido un bug en dToDMY()
  15884.  
  15885.         ■ Nueva función dToMDY()
  15886.  
  15887.         ■ Calendar() adaptado a Sunday, Monday, ... cuando el lenguaje
  15888.           seleccionado es Inglés
  15889.  
  15890.         ■ Nuevas funciones BigLetter() y BigString()
  15891.  
  15892.         ■ Nuevas funciones SmallLetter() y SmallString()
  15893.  
  15894.         ■ Función FastMemo() cambiada
  15895.  
  15896.         ■ Nueva función SetHardCopy()
  15897.  
  15898.         ■ NewMenu() tiene un nuevo parámetro para permitir crear menues
  15899.           con sombra
  15900.  
  15901.         ■ Nueva función InspectDBF()
  15902.  
  15903.         ■ Nueva función InspectSETS()
  15904.  
  15905.         ■ Nueva función InspectOBJ()
  15906.  
  15907.         ■ Corregido un bug en Like() funcionando en modo protegido
  15908.  
  15909.         ■ Corregido un bug en pAddFile()
  15910.  
  15911.  
  15912.      From 3.15
  15913.  
  15914.         ■ Nuevas funciones fGoTop(), fGoBottom(), fPos(), fEof()
  15915.  
  15916.         ■ Nueva función fCopy()
  15917.  
  15918.         ■ Nuevas funciones LowDiskSerial(), LowDiskFirm() y LowDiskModel()
  15919.           para identificar el número de serie, firmware y modelo del disco
  15920.  
  15921.         ■ Nueva función GetBaud()
  15922.  
  15923.         ■ CpuType() retorna nuevos valores para identificar 8088, 8086,
  15924.           80286, 80386, 80486, Pentium, 6tium-7tium-8tium-9tium cuando
  15925.           estén disponibles, NEC V20, NEC V30, 80188 and 80186.
  15926.  
  15927.         ■ Funciones IsVGA(), IsEGA(), IsCGA() y IsHerc() reescritas
  15928.  
  15929.         ■ Corregido un bug en el soporte de Portugués
  15930.  
  15931.         ■ Nueva función de conversión a formato WKS de Lotus
  15932.  
  15933.         ■ Nueva función XCRC16() para XModem y ZModem
  15934.  
  15935.         ■ IsSmartDrv() adaptado al API de la versión 4.00
  15936.  
  15937.                                  - Page 266 -
  15938. Norton Guide: `FAST.lib 3.50 » Referencia'
  15939.  
  15940.  
  15941.  
  15942.         ■ Nuevas funciones SmartSize(), SmartSizeWin(), SmartReset(),
  15943.           SmartFlush(), SmartHits() y SmartMisses() para controlar
  15944.           SmartDrv y PC Cache
  15945.  
  15946.         ■ Nueva función VirCheck() que identifica más de 100 virus como
  15947.           tequila, Flip, Jerusalem family, yankee, blinker, dbase, y más
  15948.           muchos más
  15949.  
  15950.      From 3.20
  15951.  
  15952.         ■ Corregidos algunos bugs en el soporte de Alemán
  15953.  
  15954.         ■ Corregidos algunos bugs en el soporte de Italiano
  15955.  
  15956.         ■ Corregidos algunos bugs en el soporte de Francés
  15957.  
  15958.         ■ Corregido un fallo en la función ZipFile()
  15959.  
  15960.         ■ Corregido un problema en VirCheck() con Novell
  15961.  
  15962.         ■ Nuevos parámetros para SetFont() y SetFontChar()
  15963.  
  15964.         ■ Nueva función RealStars(), un verdadero campo de estrellas
  15965.  
  15966.         ■ nRandom() reescrita en C
  15967.  
  15968.         ■ Calendar() modificada
  15969.  
  15970.      From 3.21
  15971.  
  15972.         ■ Corregido un bug en DispMenu()
  15973.  
  15974.         ■ Nueva función compress para des/comprimir() ficheros mediante el
  15975.           método de Huffman
  15976.  
  15977.         ■ Nueva función CompNumber() para des/comprimir números Clipper
  15978.           a la mitad de su tamaño
  15979.  
  15980.         ■ Nueva función rVersion() para determina la versión del driver de
  15981.           ratón, tipo de ratón instalado y la IRQ usada
  15982.  
  15983.         ■ Nueva función SystemIdle() para controlar los tiempos muertos de
  15984.           la aplicación
  15985.  
  15986.         ■ Arreglado el mensaje módulo CLIP501 no definido en Clipper v5.01
  15987.  
  15988.         ■ El tamaño del código ha sido reducido gracias las nuevas opciones
  15989.           del compilador de C. Ahora el código es más estable y compacto
  15990.  
  15991.         ■ El motor del screensaver interno ha sido reescrito. Ahora es
  15992.           posible una total configuración del mismo mediante DoIdle().
  15993.           El screensaver es sensible a los waitstates internos de Clipper
  15994.           Las funciones TimeScr() y AplicName() ya no son necesarias y por
  15995.           lo tanto ya no existen en FAST.lib.
  15996.  
  15997.                                  - Page 267 -
  15998. Norton Guide: `FAST.lib 3.50 » Referencia'
  15999.  
  16000.  
  16001.  
  16002.         ■ Nuevas funciones DoIdle() and DoInterval()
  16003.  
  16004.         ■ Soporte para obtener/cambiar información de la Sound Blaster
  16005.  
  16006.         ■ La función sbCDVol() ha sido cambiado por sbCDVolL() y sbCDVolR()
  16007.  
  16008.         ■ La función sbRecScr() ha sido cambiado por sbRecScrL() y sbRecScrR()
  16009.  
  16010.         ■ Las funciones Degrade() y Upgrade() han sido reescritas y mejoradas
  16011.           y ahora funcionan sin problemas en todas las tarjetas VGA
  16012.  
  16013.         ■ KeyStuff() ha sido reescrita en C
  16014.  
  16015.         ■ Nuevo parámetro en sbVocPlay(), sbWavPlay(), dacVocPlay(),
  16016.           dacWavPlay(), spkVocPlay() y spkWavPlay().
  16017.  
  16018.         ■ VirCheck() ahora retorna un array de lógicos
  16019.  
  16020.  
  16021.  
  16022.  
  16023.  
  16024.  
  16025.  
  16026.  
  16027.  
  16028.  
  16029.  
  16030.  
  16031.  
  16032.  
  16033.  
  16034.  
  16035.  
  16036.  
  16037.  
  16038.  
  16039.  
  16040.  
  16041.  
  16042.  
  16043.  
  16044.  
  16045.  
  16046.  
  16047.  
  16048.  
  16049.  
  16050.  
  16051.  
  16052.  
  16053.  
  16054.  
  16055.  
  16056.                                  - Page 268 -
  16057. Norton Guide: `FAST.lib 3.50 » Referencia'
  16058.  
  16059.  
  16060. Menu Choice: Créditos, Distribuidores de FAST.*
  16061.  
  16062.  
  16063.  
  16064.  
  16065.      DISTRIBUIDORES DE FAST.*
  16066.  
  16067.  
  16068.      ■ Distribuidor exclusivo Norte, Sur y Centro América ■
  16069.  
  16070.      ZAC Catalog - Clipper only tools
  16071.      106 Access Road
  16072.      Norwood, MA 02062
  16073.      USA
  16074.      Phone 1-800-254-7737  Sales
  16075.      Phone 1-617-551-0860  Sales
  16076.      FAX   1-617-551-0857  Sales FAX
  16077.      FAX   1-717-551-0947  Technical Support FAX
  16078.  
  16079.  
  16080.      ■ Finlandia ■
  16081.  
  16082.      ATK-Antti Oy
  16083.      Lars J W Holm
  16084.      Pohjoistullikatu 12
  16085.      23500 Nystad
  16086.      FINLAND
  16087.      Phone +358 22 8415066
  16088.      FAX   +358 22 8415067
  16089.      BBS   +358 22 8418882
  16090.  
  16091.  
  16092.      ■ Paises Bajos ■
  16093.  
  16094.      Micro Consult Nederland
  16095.      Miguel Oliveira
  16096.      Rhijngeesterstraalweg 78
  16097.      2343 BX Oegstgeest
  16098.      NEDERLAND
  16099.      Phone +31 71 170401
  16100.      FAX   +31 71 156154
  16101.      BBS   +31 71 157618
  16102.  
  16103.  
  16104.      ■ Italia ■
  16105.  
  16106.      Momos S.A.S.
  16107.      Patrizia Scharrer
  16108.      Via Palade 5
  16109.      39011 Lana (BZ)
  16110.      ITALIA
  16111.      FAX   +39 473 560979
  16112.  
  16113.  
  16114.      ■ Bélgica ■
  16115.  
  16116.                                  - Page 269 -
  16117. Norton Guide: `FAST.lib 3.50 » Referencia'
  16118.  
  16119.  
  16120.  
  16121.      BUG, Belgian Clipper User Group
  16122.      Luc Charels
  16123.      Moerkerkse Steenweg 322
  16124.      B-8310 Brugge 3
  16125.      BELGICA
  16126.      Phone +32 5035 7866
  16127.      FAX   +32 5037 2505
  16128.  
  16129.  
  16130.      ■ Francia ■
  16131.  
  16132.      DH Conseil
  16133.      Hubert DAUL Conseil
  16134.      14, Rue des Cités Dolfus - BP 71
  16135.      70400 Hericourt
  16136.      FRANCE
  16137.      Phone +33 84 46 37 76
  16138.      FAX   +33 84 46 18 02
  16139.  
  16140.  
  16141.      ■ España ■
  16142.  
  16143.      FAST.Software
  16144.      Manu Roibal
  16145.      Sagastagoitia 13 2º B izda
  16146.      Barakaldo 48903 Bizkaia
  16147.      SPAIN
  16148.      Phone +34 4 4992660
  16149.      FAX   +34 4 4605666
  16150.      BBS   +34 4 4605666
  16151.  
  16152.  
  16153.  
  16154.  
  16155.  
  16156.  
  16157.  
  16158.  
  16159.  
  16160.  
  16161.  
  16162.  
  16163.  
  16164.  
  16165.  
  16166.  
  16167.  
  16168.  
  16169.  
  16170.  
  16171.  
  16172.  
  16173.  
  16174.  
  16175.                                  - Page 270 -
  16176. Norton Guide: `FAST.lib 3.50 » Referencia'
  16177.  
  16178.  
  16179.  
  16180.                                 I N D E X
  16181.                                 ---------
  16182.  
  16183.  
  16184.  
  16185. FAST.lib 1
  16186.     Tipos de Datos  ...............................................    2
  16187.     Dbf/Memo  .....................................................   51
  16188.     Disco y Ficheros  .............................................   53
  16189.     Juegos  .......................................................   81
  16190.     Gráficos  .....................................................   87
  16191.     Teclado  ......................................................  125
  16192.     Redes y Multitaskers  .........................................  133
  16193.     MetaFunctions  ................................................  143
  16194.  
  16195.  
  16196. FAST.lib 2
  16197.     Menues  .......................................................  162
  16198.     Ratón  ........................................................  169
  16199.     Impresora  ....................................................  179
  16200.     Pantalla  .....................................................  185
  16201.     Comunicaciones Serie  .........................................  202
  16202.     CD-Audio SB DAC Speaker  ......................................  214
  16203.     Sistema  ......................................................  230
  16204.  
  16205.  
  16206. Créditos
  16207.     Copyright  ....................................................  258
  16208.     Agradecimiento  ...............................................  259
  16209.     Notas Técnicas  ...............................................  261
  16210.     Notas del soporte de lenguaje  ................................  262
  16211.     Notas del modo protegido  .....................................  263
  16212.     Nuevo en esta versión  ........................................  264
  16213.     Distribuidores de FAST.*  .....................................  269
  16214.  
  16215.  
  16216.  
  16217.  
  16218.  
  16219.  
  16220.  
  16221.  
  16222.  
  16223.  
  16224.  
  16225.  
  16226.  
  16227.  
  16228.  
  16229.  
  16230.  
  16231.  
  16232.  
  16233.  
  16234.                                  - Page 271 -
  16235.